私はPHPとJavascriptにまったく慣れていません。MySQLデータベースからマーカーとその情報を削除するオプションを備えたGoogleマップAPIマーカーから変数を取得しようとしています。エラーは生成されていませんが、行は削除されていません。問題はPOSTにあると思います。以下は私がこの問題に関連したコードです:
var html = "<b>" + name + "</b> <br/>" + location + "<br/> <br/> <input type='button' value='Get Directions from your Current Position' onclick=getDirections()/> <br> <input type='button' name = 'remove' value='Remove Pointer' onclick=removePointer("+name+")/>";
これは、「name」をパラメーターとして渡して、removePointer関数を呼び出している行です。
function removePointer(name){
var nameSend = name;
$.post("index.php", {variableName: nameSend});
<?php
$mysql_host = "xxxx";
$mysql_database = "xxxx";
$mysql_user = "xxxx";
$mysql_password = "xxxx";
$link = mysql_connect($mysql_host, $mysql_user, $mysql_password);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db($mysql_database) or die(mysql_error());
$removeName = $_POST['variableName'];
mysql_query(("DELETE FROM markers WHERE Name='" . $removeName . "'"),$link) or die ("Markers Table Error: " . mysql_error());
?>
}
これはremovePointer関数であり、javascript変数を取得して投稿し、PHPブロックを使用して投稿を取得し、それに応じてMySQL行を削除します。
助けてくれてありがとう!