使用POST将动态SPAN值发送到PHP脚本

时间:2016-08-17 14:40:08

标签: javascript php html

我正在尝试将数据发送到使用PHP脚本。我使用jqCron我的问题是我有动态SPAN值,但是没有使用post函数发送此span的值。我无法获得价值

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $TiData = !empty($_POST['BCTiData']) ? $_POST["BCTiData"] : '';
    echo $TiData;
} 
?>

这是表格

<form id="fo1" action="#" method="post"> 
    <div class="timer"> </div>
    <input type="text" class="form-control" id="BCTiData" name="BCTiData" value="<span class="timer-span"></span>">
</form>

我也尝试这种方法:

$degerSpan = '<span class="timer-span"></span>'; // Not working

如何获取Span中的数据以及如何使用POST发送? 感谢

我也把它放在Pastebin

1 个答案:

答案 0 :(得分:2)

您需要使用javascript从SPAN元素中提取值,然后将其放在隐藏的表单字段中,然后提交数据。 这可以通过几种方式完成。以下是一些可以帮助您入门的模型代码:

<!-- the Span that will contain the data we're interested in -->
<span class="cronMDMtimer-span"></span>

<!-- The HTML Form that will submit the timer value, this is populated using javascript -->
<form onsubmit="myFunction()" id="my-form">
    <input type="hidden" name="timerValue" id="timerValue" value="not yet defined">
    <input type="submit">
</form>

<script>
// This function gets called once the user submits the form
function myFunction(){

    // First get the value from the cronMDMtimer-span
    timerValue = $('.cronMDMtimer-span').html();

    // Then store the extracted timerValue in a hidden form field
    $("#timerValue").val(timerValue);

    // submit the form using it's ID "my-form"
    $("#my-form").submit();
}
</script>