ボタンまたはリンクをクリックしたときに新しい行を追加できるテーブルを作成し、ユーザーが値を入力してphpに送信し、データベースに保存できるようにしたいと考えています。
問題 1:
私のHTMLでは、
<script>
document.getElementById('table').innerHTML +=
"<td><textarea id='addRow' name='addRow'></textarea></td>";
var addRow = document.getElementById('addRow').innerHTML; <-- Is this correct? Because I'm unable to get the data, tried with .value and .innerHTML.
document.getElementById('table').innerHTML +=
"<td><a href='page2.php?addRow=" + addRow + "'>Add</a></td>";
</script>
行を追加すると正常に動作しますが、スクリプトによって生成されたを押すとAdd
、テキストエリアに入力した値が取得されませんでした。
問題 2 :
JavaScript から生成されたリンクをクリックすると、次のようなアドレスが送信されます。
page2.php?addRow=
アドレスは空のデータで構成されていpage2.php
ますが、値のチェックを設定していないため、アドレスも保存する必要があります。
これが私のpage2.php
コードです:
<?php
require("Connections/localhost.php");
$addRow = $_REQUEST["addRow"]; <-- I tried with $_GET, $_POST, $_REQUEST.
$query = "INSERT INTO row2 (addRow) VALUES ($addRow)";
$result = mysql_query($query);
if($result)
header("Location:Home.php");
?>
私のコードのエラーは何ですか?
編集 :
(2012/12/11) コードをこちらにアップロードしました。どうすればこの問題を解決できますか?
(2012 年 11 月 17 日) MySQL の部分で、いくつかの構文エラーがあります。つまり' '
、各 VALUES に一重引用符を付け忘れています。
解決済み:
href
を別の JavaScript 関数に変更します。
"<td><h4><a href='javascript:send()'>Add</a></h4></td>"
でsend()
、textarea の値を取得し、 で送信しwindow.location()
ます。それは私の問題を解決します。
私のコードは適切な方法ではないかもしれませんが、次回は改善しようとします。