-1

次のような送信ボタンがあります。

<?php
   echo "<form id='abottom' method='post'>
         <button name='".$row3[$ww]."' id='".$row3[$ww]."' type='button'>More Details</button>
         <input type='hidden' name='action' value='".$row3[$ww]."' />
         </form>";
?>

IDはテーブル行のボタンの右側で機能しています(Firebugによる)。$_POSTしかし、クエリループで出力したい場合while、それらのどれもうまくいきません:

<?php
    echo $_POST[$row3[$ww]]." <br />";
    echo $_POST['$row3[$ww]']." <br />";
    echo $_POST[$row3['$ww']]." <br />";
    echo $_POST["$row3[$ww]"]." <br />";
    echo $_POST[$row3["$ww"]]." <br />";
    echo $_POST[$row3['".$ww."']]." <br />";
?>

どちらが正しいでしょうか?上記のものは私にとってはうまくいきませんでした。

  $row3 // is a fetch result of sql3
  $ww // is table rows name on which one is selected

生の HTML 出力の例:

<form name ='dets' method='POST'>
    <input class = 'showt' name ='6' id ='6' type='button' value= 'More Details'></input>
    <input type='hidden' name='data' value='6' />
    <noscript><input type='submit' value='Submit'></noscript>
</form>
4

2 に答える 2

1

デバッグして正しい変数を見つけるには、次を使用する方がはるかに優れています。

<?php
    echo '<pre>';
    var_dump($_REQUEST);
    echo '</pre>';

どの変数がスクリプトに到着するかを確認します。


アップデート:

私が思うに、あなたが必要としているのは:

<form method="post">
    <input type="hidden" name="data" value="<?php echo $row3[$ww]; ?>"/>
    <input type="submit" value="More Details"/>
</form>

<?php
    echo $_POST['data']];

また、に複数の値がある場合は、$row3次のようなフォームを追加します。

<form method="post">
    Second Data
    <input type="hidden" name="data" value="<?php echo $row4[$ww]; ?>"/>
    <input type="submit" value="More Details"/>
</form>

非表示の入力の名前は常に同じにしてください(data)!

于 2012-04-25T17:14:46.477 に答える
0

あなたのボタンにはtype="button". これはそうあるべきであり、そうでなければtype="submit"、それが入っているフォームを提出しません。

PHPコードは次のようになります

<?php
    echo "<form id='abottom' method='post'>
          <button name='".$row3[$ww]."' id='".$row3[$ww]."' type='submit'>More Details</button>
          <input type='hidden' name='action' value='".$row3[$ww]."' />
          </form>";
?>
于 2012-04-30T11:04:55.050 に答える