作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用当前 PHP 文件中的选择值,但没有提交按钮,我该怎么做?
这是我的代码:
<?php
$args = array(
'orderby' => 'name',
'order' => 'ASC',
);
$pays = get_terms( 'pay', $args );
$html = '<form action="#" method="post"><select name="selected_pay" id="selected_pay" >';
foreach ($pays as $pay) {
$html .= '<option value="'.$pay->name.'">'.$pay->name.'</option>';
}
$html .= '</select></form>';
echo $html;
?>
我想像这样使用它:
<?php
if (isset($_POST['selected_pay']))
echo $_POST['selected_pay'];
else
echo 'Please select a pay';
?>
最佳答案
您不需要提交按钮,但无论如何您需要向服务器发送 selected_pay 的当前值。
例如,您可以在某些事件中执行此操作。就像将鼠标悬停在某个元素上什至某个特定时间;)但是您必须定义事件 - 如果不是在单击提交按钮时,您想要发送/检查的时间是什么时候。
我想您真正想要的是在使用 AJAX 更改值时发送/检查该值。您可以将 JQuery 与 onchange 事件结合使用。
jQuery('#selected_pay').change(function(){
jQuery.post('script.php', {selected_pay: jQuery(this).val()}, function(data){
jQuery(this).append(data); // show the result from script.php under the select element
})
});
关于php - 如何在PHP中没有提交按钮的情况下获取选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28897108/
我是一名优秀的程序员,十分优秀!