以下のコードはキャンペーンを作成するためのものです。作成する前に、フォームを検証する必要があります。データベースにすでに存在するキャンペーン名を検証する必要があります。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>
ありがとう!