CDParker
Guest
Как зделать проверку на ввод + антирефреш
У мня есть форма для добавления песен, и хочу сделать проверку ввода на яве, как делать проверку пустого поля я знаю, Но у меня в первом поле есть вариант выбора, человек может либо выбрать из списка исполнителя либо поставив галочку напротив "Свой исполнитель" в поле ниже ввести своего исполнителя. Так вот я когда делаю проверку на поле свой исполнитель то возникакет проблема когда человек выбирает исполнителя из списка, тоесть в поле он ничего невводит.
Вот код:
урезал лишнее
Может весь код и нестоит выкладывать, но это чтобы было яснее.
ЗЫ
Еще бы зделать так чтобы когда юзер рефрешил страничку данные незаписывались бы повторно в БД
У мня есть форма для добавления песен, и хочу сделать проверку ввода на яве, как делать проверку пустого поля я знаю, Но у меня в первом поле есть вариант выбора, человек может либо выбрать из списка исполнителя либо поставив галочку напротив "Свой исполнитель" в поле ниже ввести своего исполнителя. Так вот я когда делаю проверку на поле свой исполнитель то возникакет проблема когда человек выбирает исполнителя из списка, тоесть в поле он ничего невводит.
Вот код:
PHP:
<?
$op=$_GET[op];
switch($op) {
default:
?>
<SCRIPT language=JavaScript>
function checkValid(form){
if(!new_add.songname.value){
alert("Невведино наз. песни");
return(false);
}
if(!new_add.about.value){
alert("Введите тип");
return(false);
}
}
</SCRIPT>
<form onsubmit=return(checkValid(this)) name="new_add" action="modules.php?name=Add_Song&op=send" method="POST">
Имя исполнителя*
<?php
$sql=mysql_query("SELECT idartist, name FROM nuke_topmusic_artist");
echo "<select name=\"idartist\" cols=1>";
while($row=mysql_fetch_assoc($sql)){
$idartist=$row[idartist];
$name=$row[name];
echo "<option value=".$idartist.">".$name."</option>";
}
echo "</select">:
?>
<input type="checkbox" name="notfound">Свой исполнитель:<br>
<input type="text" name="artistname">
Название песни*<input type="text" name="songname">
Тип*<input type="text" name="about">
<input type="submit" value="Отправить песню">
<?php
break;
case "send":
$idartist=$_POST[idartist];
$notfound=$_POST[notfound];
$artistname=$_POST[artistname];
$songname=$_POST[songname];
$about=$_POST[about];
$sender_name=$_POST[sender_name];
$sender_email=$_POST[sender_email];
$dopinfo=$_POST[dopinfo];
if($notfound=='on'){
$newartist=1;
}else{
$sql2=mysql_query("SELECT name FROM nuke_topmusic_artist WHERE idartist=$idartist");
$row2=mysql_fetch_assoc($sql2);
$aname=$row2[name];
$artistname=$aname;
}
$add = "INSERT INTO `nuke_topmusic_song_temp` (`idartist`,`notfound`,`artistname`,`songname`,`about`,`sender_name`,`sender_email`,`lyrics`,`dopinfo`)
VALUES ('".$idartist."','".$newartist."','".$artistname."','".$songname."','".$about."') ";
$db->sql_query($add) or die(mysql_error());
break;
}
?>
Может весь код и нестоит выкладывать, но это чтобы было яснее.
ЗЫ
Еще бы зделать так чтобы когда юзер рефрешил страничку данные незаписывались бы повторно в БД