我有一个页面接收来自$ _POST的传入值。一个这样的值来自下拉选择器,允许用户选择值0-10。如果选择了大于0的值,我想触发JQuery函数。
所以,如果$ _POST ['DropDownSelection']> 0,然后我的JQuery函数应该运行。
如何触发此功能?
答案 0 :(得分:2)
如果需要在原始页面中调用该函数,则可以执行此操作 -
$('select[name="DropDownSelection"]').change(function() {
var newValue = $(this).val();
if(newValue > 0) {
// your function here
}
});
您不需要PHP,只需要查看值是否更改,然后是否值大于0.
如果该功能位于发布到的页面中,那么您可以执行此操作 -
<script>
var DropDownSelection = <?php echo $_POST['DropDownSelection']; ?>;
if(DropDownSelection > 0) {
// call your function here
}
</script>
答案 1 :(得分:1)
我喜欢将PHP var传递给Javascript的方法是输入一个隐藏的输入:
<input id="myValue" type="hidden" value="<?= $_POST['DropDownSelection']; ?>" />
你的javascript:
if(document.getElementById('myValue').value > 0) //Do something
答案 2 :(得分:0)
取决于您的PHP代码如何连接到HTML输出。在最简单的情况下,PHP和HTML在同一个文件中,您可以执行类似
的操作<? if ($_POST['DropDownSelection'] > 0) { ?>
<script>$.myFunction(...);</script>
<? } ?>
答案 3 :(得分:0)
你可以这样做。
var x = <?php echo $_POST['DropDownSelection'] ?>;
if(x>0){
jqueryFunction(); // your function call.
}else{
// whatever else you want.
}
答案 4 :(得分:0)
也许这是过于简单和有点hacky,但我不明白为什么这不起作用...
<script type="text/javascript">
function overZero() {
// do stuff...
}
<?php
if ($_POST['DropDownSelection']>0) echo('overZero();');
?>
</script>
答案 5 :(得分:0)
$(document).ready(function(){
$("#dropdown-id").change(function(){
//check if the value is > 0 and then
// trigger your jquery function()
})
})
答案 6 :(得分:0)
但是,我想在用户登陆页面时调用该功能 字段的特定$ _POST值
有两种简单的方法可以做到这一点:
制作全球功能:
例如:
function print(){
alert('hello')
}
<?php
if($_POST['DropDownSelection'] != 0)
{
echo "<script>print()</script>";
}
?>
或者使用jquery的triger function:
<?php
if($_POST['DropDownSelection'] != 0)
{
echo "<script>$('#dropdown').trigger('change');</script>";// execute the onchange event(function) attached to the dropdown
}
?>