私は小さなウェブアプリケーションに取り組んでおり、フォームにデータを入力してボタンをクリックし、そのデータをフォームから削除できるようにしています。テーブルのデータをクリックして同様の機能を実行できるようにしたいと思います。つまり、フォームを作成する代わりにデータをポストするために何とか$。postを使用します。私はそれをやる方法を失っている。私はいくつかのチュートリアルと記事を読んで、フォームのサブミット機能をどのように複製するかを忘れています。ここで
フォーム/ PHP経由で物事の私の現在の方法です:
フォームテンプレート
<form name="DeleteMarker" action="index.php" target="_self" method="post">
<fieldset class="Splice">
<legend>Delete Marker</legend>
<label>Employee: </label><select name="DEmployee">
<label>Job Name: </label><select name="DJob">
<label>Customer Name: </label><select name="DCustomer">
<br>
<label>Latitude: </label><input name="DLatitude" min="-180" max="180" step="0.00001" required />
<label>Longitude: </label><input name="DLongitude" min="-180" max="180" step="0.00001" required />
<br>
<input type="submit" value="Delete" />
</fieldset>
</form>
はPHP
if(isset($_POST['DEmployee'])) {
$sql="DELETE FROM Splices WHERE (Employee='$_POST[DEmployee]' AND Job='$_POST[DJob]' AND Customer='$_POST[DCustomer]' AND Latitude=$_POST[DLatitude] AND Longitude=$_POST[DLongitude])";
if (!mysql_query($sql,$Splices)) {
die('Error: ' . mysql_error());
}
私はどこのjavascript機能を持っています表をクリックするとアラートが表示されますが、$ .postを配置する方法を理解する必要がありますまたは$ .ajaxステートメントを使用して、既に持っているフォームの機能を再現することができます。
(間違った)私が持っているのjavascript:私はあなたがそれにタグを付けていなかったにもかかわらず、jQueryのを使用している$ .postの使用から仮定するつもりです
function deleteRecord(e,j,c,l,ln) {
confirm("Delete Record ("+e+", "+j+", "+c+", "+l+", "+ln+")?");
if(confirm){
$.post("index.php", {DEmployee:e, DJob:j,DCustomer:c,DLatitude:l,DLongitude:ln});;
}
}
jQueryを使用していますか? – nickb
これはHTML5ではなく、jQueryです –
何が機能していないのでしょうか?呼び出しは行われていますか?フォームには何が入っていますか?あなたはこれをデバッグしようとしましたか? – Daniel