更改选择框时,特定<options>
的值必须传递到同一页面上的PHP变量。在create_post.php文件中发生的一切,下面的代码是我的复选框,表示从数据库生成的值
<select id="Category" name="Category">
<?php
$sql1 = "SELECT DISTINCT(Cat) FROM categories ORDER BY Cat ASC";
$qry1 = mysql_query($sql1,$link);
?>
<option value="" selected="">Select Category</option>
<?php
while ($row1=mysql_fetch_assoc($qry1)) {
?>
<option value="<?php echo $row1['Cat']?>"><?php echo $row1['Cat']?></option>
<?php
}
?>
</select>
然后在更改选择框选项时,该值必须在同一页面上打印。
<?php
echo "<pre>";
print_r($_REQUEST);
echo "</pre>";
if (isset($_REQUEST['Catgy'])) {
$mainCat = $_REQUEST['Catgy'];
echo $mainCat;
}
?>
通过ajax将选择框值发送到同一页面。
$(document).ready(function() {
$('#Category').change(function(){
var Category = $(this).find('option:selected').attr('value');
$.ajax({
url:'create_post.php',
data:{'Catgy':Category},
});
});
});
Out put是print_r
的空数组,echo
没有。如何在同一页面上更改为PHP变量时传递选择框值?