2017-01-09 9 views
1

私のプログラムでは、hrefは$ idを持つ別のページにリダイレクトされ、そのページからそのIDを持つ行を編集できます(signoutteacher.php)。いいえ、私はまた、入力ボックスから位置を転送することができますが、私はそうするためのボタンが必要です。誰も私が両方のボタンを1つだけ使うことができるという考えを持っていますか?PHP - フォームを送信せずにHTML入力のコンテンツをどのように取得しますか?

while ($row = mysqli_fetch_array($result)){ 
    $id = $row['id']; 
    if ($row['status']== "In"){echo "<tr class='w3-hover-green w3-large'>"; 
    echo "<td width='10%'>".$row['name']."</td>"; 
    echo "<td width='10%'>".$row['surname']."</td>"; 
    echo "<td width='5%'>".$row['status']."</td>"; 
    echo "<td width='20%'><form action='Teacher.php' method='post'><input type='text' name='location'></form></td>"; 
    $location=$_POST['location']; 
    echo "<td width='10%'>"." 
    <a href='signoutteacher.php?myId=".$id."&myLocation=".$location."' class = 'w3-btn w3-input w3-green w3-round-jumbo'>Sign Out</a> 
    </td>"; 
    echo "</tr>"; 

テーブルの見出しは既に印刷されており、場所を考慮しない場合はすべて正常に動作します。エラーメッセージは、インデックス 'location'が定義されていないことを示しています。私は入力を提出する必要があることを知っているが、どのように?

+0

ロケーションドロップダウンリストを使用できますか?もしそうなら、あなたはjavascriptでonchangeをすることができますか? – chop62

+0

私はそれを考えましたが、私は入力をいくつかのオプションに制限します。 –

+1

解決策を見つけました。 URLに$ idを含めるのではなく、$ idが隠れた入力であるフォームを作成し、フォームとともにその場所に送信しました。今はすべて正常に動作します。 –

答えて

0

URLに$ idを含めるのではなく、$ idが隠れた入力であるフォームを作成し、その場所と共にフォームに送信しました。今はすべて正常に動作します。

関連する問題