フォーム $_REQUEST を $_POST に切り替えようとしています。より安全です。server.php に次のコードがあります。
if (isset($_REQUEST['mode']) && $_REQUEST['mode']=='verwijderturf'){
$sql="SELECT * FROM users WHERE Naam='".cleanInput($_REQUEST['naam'])."'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count > 0){
$date2 = date("Y-m-d");
$naam2 = cleanInput($_REQUEST['naam']);
$door = cleanInput($_REQUEST['door']);
mysql_query("INSERT INTO turfjes
VALUES (
'Adtje',
'".$naam2."',
'',
'".$date2."',
'".$door."')")
or die (mysql_error());
}
}
これは完璧に機能します。ただし、すべての $_REQUEST を $_POST に切り替えると、server.php は何もしません...
サーバーにデータを送信するために ajax リクエストを使用しています。例えば:
function verwijderturf() {
var naam = $("naam").value;
$("naamnieuw").value = "";
$("naam").value = "";
$("redennieuw").value = "";
new Ajax.Request('server.php?mode=verwijderturf&naam='+naam+'&door='+$("door2").value,{
method: 'post',
onSuccess: update,
onFailure: ajaxFailure
});
}
ご覧のとおり、私の ajax メソッドは 'post' であるため、$_POST で問題なく動作するはずです。
誰でも私を助けてもらえますか?前もって感謝します。