下面的代码是创建一个活动。在创建之前,我必须验证表单。我必须验证数据库中是否已经存在的活动名称。我不知道我是否可以在 javascript 中使用 PHP 代码(如下所示)。无论如何它不起作用。如何更改我的代码?如何使用数据库值验证值?
$this->campaign 是一个数组,其中包含数据库中的所有活动详细信息。
<script type="text/JavaScript">
function validate()
{
var name = document.getElementById('name').value;
var shape = document.getElementById('shape').value;
<?
foreach($this->campaign as $c)
{
$old_cname=$c['name'];
?>
if(name==<?=$old_cname;?>)
{
alert("same name exists in database. Try again!");
}
<?
}
?>
if(!name)
{
alert("Please enter a name!");
return false;
}
if(!shape)
{
alert("Please select shape!");
return false;
}
return true;
}
</script>
<form action="create.php" method="post" onsubmit="return(validate());">
Name:
<input type="text" name="name" id="name"/>
Shape:
<select name="shape" id="shape">
<option value="long">Long</option>
<option value="tall">Tall</option>
</select>
<input type="submit" value="Create" name="submit"/>
</form>
谢谢!