0

<span>PHPを介してメールで送信する値を送信しようとしています。

変数 span を送信したいres1:

<form method="POST" name="results" action="message.php">
      <span id="res1">Mail This:*this part varies*</span>
</form>

このハンドラーを使用して:

$body .= $_REQUEST['#res1']." \n";
mail( $recipient, $subject, $body, "From: $sender" ) or die ("Mail could not be sent.");

<span>がフォームにないことをお勧めします。これが可能かどうかはわかりませんが?

私の無知を許してください - 以前はサーバー側のものを扱ったことはありません! 私を助けることができる人に感謝します!

4

2 に答える 2

0

この部分はどのように変化し、スパンに到達しますか? 同じ命令を使用して

<input type="hidden" name="res1" value="the same value you put in the span"/>

$_REQUEST['res1']次に、PHP コードでorを使用して値を取得できます$_POST['res1']-- 削除されたハッシュに注意してください。

アップデート

同様の間違いを犯す可能性のある人のために、何が機能し、何が機能しないかを以下に示します.

HTML フォームは、送信時にフォーム コントロールの値のみを送信します。彼らです:

  • inputさまざまなタイプ ( textpasswordradiocheckboxhiddenfile、またはsubmitなどimageの新しい HTML5 入力email)
  • selects
  • textareas

さらに、入力の値は、 が割り当てられている場合にのみ送信されますname。したがって、次の入力がフォームにある場合、フォームを送信すると、値が何であれバグが送信されますが、 bunnyには何も送信されません:

<input type="text" name="bugs"/>
<input type="text" id="bunny"/>

そのため、間に要素を<form> ... </form>配置しても、その中のテキストは送信されません。値を送信するには、上記のフォーム コントロールのいずれかであり、nameプロパティ セットが必要です。

于 2013-03-30T14:41:35.013 に答える
0

あなたはこれを行うことができます:-

<form method="POST" name="results" action="message.php">
  <input type="hidden" id="res1" value="some text" />
</form>

JavaScriptを使用して「res1」にアクセスして変更できます

document.getElementById("res1").value=some variable or textbox content;
于 2013-03-30T14:48:33.210 に答える