0

このコードでは:

<td align="left"><a href="update.php?id='.$od_id.'">' ."Complete" . '</td></tr>';

他のページで他の特定のこの投稿od_idをクリックすると、複数生成されますが、これは. 「完了」のみを表示したくないので、複数のページでこれにアクセスできますが、隠しタイプを使用しようとしていますが、機能していないため、この値を他のページに投稿する他のプロセスはありません。od_idod_idod_idod_id

発送可能ですので、ご協力お願い致します。

もう1つ、隠しタイプを使用していますが、機能していません。また、phpタグでhtmlを使用して、あるページから別のページに値を投稿する方法。

$res = mysql_query($sql);

echo '<table align="center" cellspacing="0" cellpadding="5" width="75%" border="1">
     <tr>
     <td align="left"><b>Order Details Number</b></td>
     <td align="left"><b>Menu Id</b></td>
     <td align="left"><b>SubMenu Id</b></td>
     <td align="left"><b>Quantity</b></td>
     <td align="left"><b>Note</b></td>
     <td align="left"><b>Note Master</b></td>
     <td align="left"><b>Status</b></td>
     </tr> ';
$i=0;
while ($row = mysql_fetch_array($res))
        {

         $od_id = $row['od_id'];

        echo '<tr bgcolor="' . $bg . '">
     <td align="left">' .$row['od_id'] .'</a></td>
     <td align="left">' . $row['menu_id'] . '</td>
     <td align="left">' . $row['submenu_id'] . '</td>
     <td align="left">' .$row['quantity'] . '</td>
     <td align="left">' .$row['note'] . '</td>
     <td align="left">' .$row['note_master'] . '</td>
     <td align="left"><a href="update.php?id='.$od_id.'">' ."Complete" . '</td>
     </tr>';
        $i++;
        }

 echo '</table>';
4

2 に答える 2

0
  1. 非推奨の mysql_* 関数を使用しないでください。
  2. はい、使用するだけでhtml経由で可能です<form action="yoururl.html" method="POST"></form>
  3. PHP から別のサイトへのPOST値が必要な場合は、 CURL http://coderscult.com/how-to-post-data-with-curl-in-php/を使用する必要があります。
  4. ただし、サイト内にある場合は、$_SESSIONを使用してください。
  5. update.php に投稿する代わりに$_GETを使用する場合は、コードを使用してGET$id = (int)$_GET['id']; から変数を取得する必要があります。
  6. 送信されるphpによって生成されたページにフォームがある場合は<input type="hidden" />、変数を他のページに送信するために使用できます。
  7. リンクでod_idを隠したい場合は、 mcrypt()で暗号化できます
  8. for()ループと同じ方法でwhile()ループを使用します。まったく同じことをします。for($i=0; $row = mysql_fetch_array($res); ++$i)

最後に、交換する必要があるということです

   <td align="left"><a href="update.php?id='.$od_id.'">' ."Complete" . '</td>

  <td align="left"><a href="update.php?id='.$row['od_id'].'">' ."Complete" . '</td>

新しい変数を割り当てる$od_id = $row['od_id'];必要がないように見えます。あなたは?

于 2013-05-20T10:42:24.047 に答える
0

終了タグ「a」を間違った場所に配置しました。while ループを見ると、最初の「td」行に終了タグ「a」があります。そのタグは、終了タグのない開始タグ「a」がある最後の「td」の行にあるように見えます。また、「Complete」という単語を連結する必要もないようです。エコーされた文字列の一部であるように見えます。

また、私が見る限り、不要な連結を削除することでコードをクリーンアップできます。二重引用符で囲まれた PHP の変数は、連結する必要はありません。たとえば、次のように簡単に使用できます。

echo "<td align='left'>$row[quantity]</td>";

適切な IDE を使用している場合は、読みやすくするために色分けされた方法で表示されます。

于 2013-05-20T11:45:32.710 に答える