如何获取/获取HTML5范围滑块';PHP中的s值?

如何获取/获取HTML5范围滑块';PHP中的s值?,php,forms,html,Php,Forms,Html,如何获取位于窗体中的范围滑块的值 我不能仅仅通过询问名字就从中得到价值 我使用这个JavaScript函数在滑块旁边的表单中键入值 function showValue(newValue) { document.getElementById("range").innerHTML=newValue; } 我能从部门打个电话吗 编辑 好了,我们开始吧,如果我把你们都弄糊涂了,我很抱歉,但英语不是我的母语。我会尽力解释的 我有一个HTML5的联系人表单,它将数据提交到ma

如何获取位于窗体中的范围滑块的值

我不能仅仅通过询问名字就从中得到价值

我使用这个JavaScript函数在滑块旁边的表单中键入值

    function showValue(newValue)    {
    document.getElementById("range").innerHTML=newValue;    }
我能从部门打个电话吗

编辑 好了,我们开始吧,如果我把你们都弄糊涂了,我很抱歉,但英语不是我的母语。我会尽力解释的

我有一个HTML5的联系人表单,它将数据提交到
mail.php

<input type="text" name="name"/>
<input type="email" name="email"/>
然后进一步处理以发送实际邮件

到目前为止还好吗

我有一个范围滑块,用于确定用户要预订的乘客数量

<input type="range" min="1" max="12" step="1" value="1" name="passengers" onchange="showValue(this.value)" />
<span id="range">1</span></p></div>

一,

我使用JavaScript函数是因为我想在用户浏览表单时向用户显示滑块的当前选定值


但是我自己当然也希望在
mail.php
中获得这个值来发送邮件。我无法从范围名称中请求值。因此,我想知道是否可以从div id范围或其他地方访问该值?

document.getElementById(“范围”)。value
应该获取滑块的当前值

要更改该值,将使用javascript.code

function showValue(newValue) {
    document.getElementById("range").value = newValue; }
如果使用PHP渲染滑块,只需直接插入值:

<input id="range" type="range" value="<?$theValue?>"/>

所以,您需要一个滑块,它会在其旁边显示其当前值,当表单提交时,您的操作文件(mail.php)会获取/检索滑块的选定值以进一步处理。对吧

我相信这是因为:

您将问题命名为“通过php将HTML 5范围滑块值发送到mail”
,我将其解释为
如何在mail.php中获取此范围滑块的值。

您说过您可以通过对输入文本框执行$_POST[“foo”]来获取其值

因此,同样,范围滑块的值也可以在
$\u POST
数组中使用。我假设您使用的是
action=POST
,因为您提到了
$name=$\u POST['name']

因此,要获取此特定范围滑块的值,请使用:

$range_slider_value = $_POST["passengers"];
当然,您应该研究清理表单输入和所有其他类型的外来输入

一个功能齐全的代码段,当用户更改滑块并提交表单时,它会在用户的计算机上显示该值,并将其提供给您的邮件。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.";
}
?>


引用一下,
值是“Input”元素的公共属性。该值可以是任何有效的浮点数,不必必须是整数。默认值是最小值加上最大值的一半。

不要混淆Javascript功能和PHP功能。PHP在服务器端工作,一旦生成页面,就不能更改任何内容。Javascript在客户端工作,甚至在呈现页面之后也可以更改页面

您说
如果我可以从div id范围或其他什么地方访问值。

在jQuery中,可以获取
Div
的值,并可以与表单数据一起提交,但不需要这样做。一个简单的
$\u POST[“乘客”]可以。

为什么需要Javascript来检索值?提交表单时无法检索该值吗?
document.getElementById(“range”).value
应获取滑块的当前值。如果要向用户显示该值,则没有值的滑块将毫无用处。。这就是javascript的原因。但是我仍然需要从表单到邮件的值,很难理解你在问什么:你的问题被标记为“PHP”,但不包含任何PHP代码。你告诉我们有一个表单,但是你没有发布任何HTML代码。您告诉我们您想发送电子邮件,在您的过程中具体发生在哪里?何时提交表格?单击“编辑”将相关信息和相关的PHP/HTML/Javascript代码添加到您的答案中,这样我们可以更好地理解并帮助您获得更好的答案。我一定做了一些输入错误,因为我试图以与所有其他输入值相同的方式获取它。但现在效果很好。谢谢
<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.";
}
?>