PHP上で
<input type=\"submit\" name=\"number\" value=\"$data[$i]\">
このようにボタンを押すと別のPHPに
name=number
実際に渡すデータ$data[$i]
としているのですが
これだとボタンに表示される文字が渡されるデータになってしまいます。
ボタンに表示されるデータと実際に送信されるデータを変えたい場合は
どのような変数にすればよいのでしょうか?
アドバイスいただければと思います。
<input type=hidden name=number value=$data[$i]>
<input type=submit value="ボタンに表示する文字">
こうですかね
submitボタンで値を送るのは考えないほうがよいです.
たとえば,
<input type=\"submit\" value=\"ボタンに表示する文字\"> <input type=\"hidden\" name=\"number\" value=\"$data[$i]\">
とすればよいと思います.
隠しフィールドの使い方がよくわかってなかったです。
大変参考になりました。
ありがとうございます。
ボタンとは別の要素として送信すればよいのではないでしょうか。
例えば、[new_element]要素で値[value]を送信したい場合、、
・POSTなら・・・
<form action="xxx.php" method="POST">
<input type="submit" name="number" value="$data[$i]">
<input type="hidden" name="new_element" value="value">
</form>
・GETなら・・・
<form action="xxx.php?new_element=value" method="GET">
<input type="submit" name="number" value="$data[$i]">
</form>
こんなんでいかがでしょうか?
hiddenの隠しフィールドで送信すればいいですね。
参考になります。
ありがとうございました。
隠しフィールドを使うわけですね。
ありがとうございました。