データベースからフィールドを表示しようとしています。データベースフィールドは、次のようにテキストボックスと言って始まります。
307 , o=o ~進行中~ (テキストボックス) [承認ボタン]
そして、テキストボックスの値を変更して lala と言い、承認ボタンを押して、データベースの新しい値とwindow.location.reload();でフィールドを更新できるようにしたいです。テキストボックスに更新されたフィールド値が表示されるため、最終的には次のようになります。
307、o=o~継続中~(らら)【承認ボタン】
views.php のコードは次のとおりです。
echo "<br><b>request to join site: {$row9['count']}</b><br>";
while ($row99 = $prep99->fetch(PDO::FETCH_ASSOC)) {
echo "{$row99['starID']} , {$row99['starName']} = {$row99['twitter']}";
if ($row99['guest'] == 0) {
$guest = 'ongoing';
};
if ($row99['guest'] == 1) {
$guest = 'guest';
};
if ($row99['guest'] == 2) {
$guest = 'PLEASE SELECT ONE';
};
echo " ~ $guest ~ <br>";
echo "<input type='text' name='starurl' value='{$row99['starURL']}' id='starurl' style='width:100px; height:30px;'/>";
echo "<br><button onclick='save_a9({$row99['starID']})'>Approve</button><button onclick='save_d9({$row99['starID']})'>Disapprove</button><br>";
}
以下は、views.php の上部にある関数です。
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
function save_a9(id) {
$.post('response6.php', {starID:id, starURL: $('#starurl').val()}, function(result) {
alert(result);
window.location.reload();
});
}
</script>
そして、response6.php は次のとおりです。
<?php
include("db_conn.php");
$sql = "update stars set approved = 1, starURL = ? where starID = ?";
$qc = $pdo_conn->prepare($sql);
$qc->execute(array($_POST['starURL'], $_POST['starID']));
echo 'saved';
?>
ステータスの更新: この部分だけでほとんど機能しますが、post の下の firebug コンソールで starURL の値が空白のまま{starID:id, starURL: $('#starurl').val()}
になっていることが次のように示されています。starID=307&starURL=