したがって、現在の値をそれ自体と一緒に表示するスライダーが必要であり、フォームが送信されると、アクションファイル (mail.php) はスライダーの選択された値を取得/取得してさらに処理します。右??
私はそれを信じています:
あなたはあなたの質問にタイトルを付けましたSend HTML 5 range slider value to mail via php
、私はそれを解釈し ますHow to get the value of this range-slider in mail.php.
$_POST["foo"] を実行して、入力テキスト ボックスの値を取得するとおっしゃいました。
同じように、Range Slider の値も$_POST
配列で使用できます。action=POST
あなたが言及したので、私はあなたが使用していると思います$name = $_POST['name']
したがって、この特定の Range Slider の値を取得するには、次を使用します。
$range_slider_value = $_POST["passengers"];
もちろん、フォーム入力と他のすべての種類の外部入力のサニタイズを検討する必要があります。
完全に機能するスニペットは、ユーザーのコンピューターに値を表示し、ユーザーがスライダーを変更し、フォーム送信時に値を mail.php に渡します:
<form action="" method="POST">
<input type="range" min="1" max="12" step="1" value="1" id="foo" name="passengers" onchange='document.getElementById("bar").value = "Slider Value = " + document.getElementById("foo").value;'/>
<input type="text" name="bar" id="bar" value="Slider Value = 1" disabled />
<br />
<input type=submit value=Submit />
</form>
<?php
if(isset($_POST["passengers"])){
echo "Number of selected passengers are:".$_POST["passengers"];
// Your Slider value is here, do what you want with it. Mail/Print anything..
} else{
Echo "Please slide the Slider Bar and Press Submit.";
}
?>
Codepad.viper-7.com でのライブ デモ
http://www.html5tutorial.info/html5-range.phpを引用するには、
Value is a common attribute of "Input" element. The value can be any valid floating point number, not necessary must be an integer number. Default value is minimum value plus half of the maximum value.
Javascript の機能と PHP の機能を混同しないでください。PHP はサーバー側で動作し、ページが生成されると何も変更できません。Javascript はクライアント側で機能し、レンダリングされた後でもページを変更できます。
あなたは言っif maybe I could access the value from the div id range or something
た..jQuery
では、aの値をフェッチDiv
してフォームデータと一緒に送信することができますが、そのルートに行く必要はありません。簡単$_POST["passengers"];
にできます。