ユーザーの入力を受け取り、それを同じインスタンスでホストされている MySQL データベースのセルに追加するコードを継承しました。ただし、本来の方法で機能していません。
予想される動作: ユーザーがリンクをクリックすると、その入力が MySQL のテーブルに追加されます。
現在実際に起こっていること: このコードは、実際のデータの代わりにセルに表示されます。<?php echo $user_email; ?>
関数呼び出しは次のようになります。
function dibs(item_id)
{
ajax_it("index.php?email=<?php echo $user_email; ?>&item=" + item_id, dibs_complete, dibs_fail);
}
関数 ajax_it は次のとおりです。
function ajax_it(request, ready_func, fail_func)
{
var xmlhttp;
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
ready_func(xmlhttp);
}
else
{
fail_func(xmlhttp);
}
};
xmlhttp.open("GET", request, true);
xmlhttp.send();
}
入力は次のように収集されます。
<form action="#" method="GET">
<input name="email"></input>
<input name="category" type="hidden" value="<?php echo $_GET["category"]; ?>" />
<input type="submit" value="Go" />
</form>
JavaScript のパーミッション、SQL サーバーへのアクセスを変更しようとしましたが、動作に影響はないようです。私は何を間違っていますか?