mysqlテーブルのレコードを編集しているphpスクリプトがあります。レコード番号を渡してJavaScriptを使用してページを更新する際に問題が発生しました。
以下のPlチェックは私のphpスクリプトの数行です:
if ($mode == "edit")
{
$ids=$_POST[prs_rid];
$edt1=mysql_query("SELECT * FROM ECRDTL_edit WHERE id='$ids'");
$edt2=mysql_fetch_assoc($edt1);
echo "<script>var x=document.getElementById('prs_rid').value</script>";
echo "<script> alert (x);</script>";
echo "<script>document.location.href='ecr-detail-edit.php?prs_mode=edit&prs_id='+x;</script>";
}
アラートを使用して、変数「x」がレコード値を取得しているかどうかを確認しました。これは正常に機能します。しかし、次の行で同じものを使用すると、phpの編集モードで同じレコードが表示されません。
しかし、次のようにブラウザのアドレスバーに同じ行を配置すると、正常に機能します: http ://www.mydomain.com/ecr-detail-edit.php?prs_mode=edit&prs_id=27
何が問題であるか、またはレコード番号を渡してページを更新する他の方法があるかどうかを確認してください。