0

PHPページに投稿するフォームがあります。これはページの抜粋です。目標は、SQLテーブルを読み取り、テキスト値をクリックすると編集可能になることです。次に、それらを編集して送信すると、SQLテーブルが更新されます。基本的に、IDの先頭から文字を削除する方法が必要です。ただし、この文字は、新しい情報がどの列に入るのかを定義するため、重要です。また、これを行うための別の言語または方法がある場合、私は提案を受け入れます。

<script type="text/javascript">
function exchange(id){
    var ie=document.all&&!window.opera? document.all : 0
    var frmObj=ie? ie[id] : document.getElementById(id)
    var toObj=ie? ie[id+'b'] : document.getElementById(id+'b')
    toObj.style.width=frmObj.offsetWidth+7+'px'
    frmObj.style.display='none';
    toObj.style.display='inline';
    toObj.value=frmObj.innerHTML
}
</script>
<?php
$result = mysqli_query($con,"SELECT * FROM List") or die(mysql_error());
var_dump($_POST);

echo "<table id=list>
<tr id='list_header'>
<th class='list'>ID</th>
<th class='list'>Description</th>
<th class='list'>Winner</th>
</tr><form name='edit' action='inde.php?id=prizes' method='post'>";

while($row = mysqli_fetch_array($result))
{
    echo "<tr>";
    echo "<td class='list'><span id='n" . $row['Number'] . "' onclick='exchange(this.id)'>" . $row['Number'] . "</span><input name='n" . $row['Number'] . "b' id='n" . $row['Number'] . "b' class='replace' type='text' value='" . $row['Number'] . "' style='display:none;'></td>";
    echo "<td class='list'><span id='d" . $row['Number'] . "' onclick='exchange(this.id)'>" . $row['Description'] . "</span><input name='d" . $row['Number'] . "b' id='d" . $row['Number'] . "b' class='replace' type='text' value='" . $row['Description'] . "' style='display:none;'></td>";
    echo "<td class='list'><span id='w" . $row['Number'] . "' onclick='exchange(this.id)'>" . $row['Winner'] . "</span><input name='w" . $row['Number'] . "b' id='w" . $row['Number'] . "b' class='replace' type='text' value='" . $row['Winner'] . "' style='display:none;'></td>";
    echo "<td></td>";

    echo "</tr>";
}
echo "</table><input type='submit' value='Save Changes'></form>";
?>`
4

1 に答える 1