私はかなりの場所を見てきて、私が必要とする本当に良い例を見つけることができません。フォームをポップアップする必要があるボタンがあります。私は過去に入力=非表示の名前を使ってこれを行ってきました。しかし、私は変数の代わりにif文を使用しようとしています。あなたが私が間違っていることを見つけ出すのを助けてくれることを願って、私が持っているコードをあなたに与えます。私は本当にいくつかのために隠された名前を使用していることがわかりますが、私は本当にそれをifステートメントに組み込む方法を知らない。フォームを非表示にしてifステートメントを使用する
if($row[status] == 0) { print "<input type='image' src='images/rework-ticket.png' alt='Rework' value='Rework' name='button' style='height:50px; width:50px; '>"; }
elseif($row[status] == "Rework (In Progress)") { print "<img src='images/rework-ticket.png' alt='Rework' style='height:50px; width:50px; '>"; }
print "<td align='center'>";
print "<form method='post' action='test2.php'>";
print "<input type='image' src='images/rework-ticket.png' alt='Add Rework Ticket' value='Enter Employee ID' name='button' style='height:50px; width:50px; '>";
print "<input type='hidden' name='proceed_to_rework' value='true'>";
print "<input type='hidden' name='invoice_number' value='$row[invoice_number]'>";
print "<input type='hidden' name='last_name' value='$row[last_name]'>";
print "<input type='hidden' name='status' value='$status'>";
print "Status:";
print "<td><select name='status' size='1'>";
if($status != NULL) { print "<option value='$status'>$status</option>"; }
if($status != "Parts Prep (In Progress)") { echo "<option value='Parts Prep (In Progress)'>Parts Prep (In Progress)</option>"; }
if($status != "Parts Prep (Complete)") { echo "<option value='Parts Prep (Complete)'>Parts Prep (Complete)</option>"; }
if($status != "Assembly (In Progress)") { echo "<option value='Assembly (In Progress)'>Assembly (In Progress)</option>"; }
if($status != "Assembly (Complete)") { echo "<option value='Assembly (Complete)'>Assembly (Complete)</option>"; }
if($status != "Finish (In Progress)") { echo "<option value='Finish (In Progress)'>Finish (In Progress)</option>"; }
if($status != "Finish (Complete)") { echo "<option value='Finish (Complete)'>Finish (Complete)</option>"; }
if($status != "Plumbing (In Progress)") { echo "<option value='Plumbing (In Progress)'>Plumbing (In Progress)</option>"; }
if($status != "Plumbing (Complete)") { echo "<option value='Plumbing (Complete)'>Plumbing (Complete)</option>"; }
print "</form>";
print "</td>";
私はこのコードを修正するだけではなく、この質問を改善する方法についてのコメントを本当に感謝しています。
これは本当に役立ちます。しかし、私はまだ、リワークボタンが押されてからそれを見る必要があるまで、statusOptionsを隠すことができる必要があります。これを行う方法はありますか? – Case
多分あなたは少しのJavaScriptを必要とします。私はリワークのためのボタン($ row [status]を持つ最初の部分)と最後にjavascriptコードを追加して答えを編集しました。 – RelaxedArcher