在使用ajax将值放入textbox并将其发布到另一个.php文件时出现问题。我以前用复选框做过一次,但是无法复制我的结果。这是问题中文本框的代码。
<div align = "right">
<div class = ='text'>
<span style="float:right;"><strong> Status Report Date</strong>
<label for="from">From</label>
<input type="text" id="from" name="from">
<label for="to">to</label>
<input type="text" id="to" name="to">
<div id="dates"></div>
这些是我的日期选择框,因为我附加了一个数据采集脚本到他们,但认为他们作为正常的文本框。
下面是从文本框中获取值的脚本
$(document).ready(function(){
$('input[type="text"]').click(function(){
var from = $(this).val();
$.ajax({
url:"sortByDates.php",
method:"POST",
data:{text:text},
success:function(data){
$('#dates').html(data);
}
});
});
});
</script>
下面是我试图将值发送到的.php文件。
<?php
if (isset($_GET['pageSubmit'])) {
$firstDate= $_POST['from'];
$lastDate= $_POST['to'];
echo $firstDate;
echo $lastDate;
}
发布于 2019-04-10 05:23:13
我觉得你失去了注意力..。检查这段代码
<div alight = "right">
<div class='text'>
<span ><strong> Status Report Date</strong>
<label for="from">From</label>
<input type="text" id="from" name="from">
<label for="to">to</label>
<input type="text" id="to" name="to">
<div id="dates"></div>
<button id="submit">click</button>
Jquery
<script>
$(document).ready(function(){
$('#submit').click(function(){
var from = $('#from').val();
var to = $('#to').val();
ps = "submit";
$.ajax({
url:"sortByDates.php",
method:"POST",
data:{pageSubmit: ps,from:from, to: to},
success:function(data){
$('#dates').html(data);
}
});
});
});
php脚本
<?php
if (isset($_POST['pageSubmit'])) {
$firstDate= $_POST['from'];
$lastDate= $_POST['to'];
echo $firstDate;
echo $lastDate;
}
?>
发布于 2019-04-10 05:06:10
未定义在{text:text}节中使用的变量"text“。因此,不会发送任何数据。
除此之外,这里还有其他问题,您想要同时发送这两个值吗?您的代码看起来不支持这一点。您确实希望在用户单击textbox时发生这种情况吗?
发布于 2019-04-10 05:08:05
首先在输入中添加value="“
然后,在js代码中,您将发送"text“变量,该变量未定义为"from”。
因此,尝试添加:data:{text:from}
https://stackoverflow.com/questions/55605003
复制相似问题