繁体   English   中英

从PHP调用Jquery

[英]calling Jquery from PHP

无法从PHP中调用Jquery函数。 使用以下代码时出现语法错误:

if(!empty($_POST['selectAGE'])){
     $username = $_POST['selectAGE'];
}

if(empty($_POST['selectAGE'])){
   echo '<script type="text/javascript">'
   ,  '$("#selectAGE").prepend("<option value=''></option>").val('');'
   , '</script>';
}

我没有适当地逃脱吗?

进一步,我然后通过使用选中此选择框

if ( form.selectAGE.selectedIndex == 0 ) { alert ( "Enter the correct Age." ); return false; }

但是,一旦提交了表单,它将消除前面的“空”值,现在您选择的那个是selectindex0。因此,上面的检查会返回您尚未输入的内容。 我如何修改上面的行以考虑到这一点?

在此处转义字符:

'$("#selectAGE").prepend("<option value=\'\'></option>").val(\'\');'

如果转义给您带来麻烦,我将只编写JS,而不是将其回显。

if(empty($_POST['selectAGE'])): ?>
   <script type="text/javascript">
       $('#selectAGE').prepend('<option value=""></option>').val('');
   </script>
<?php endif;

我更喜欢使用endif而不是在JS和PHP之间使用括号。

您需要转义单引号。 尝试这个:

<?
if(!empty($_POST['selectAGE'])){
     $username = $_POST['selectAGE'];
}

if(empty($_POST['selectAGE'])){
   echo '<script type="text/javascript">',
   echo '$("#selectAGE").prepend("<option value=\'\'></option>").val(\'\');'
   , '</script>';
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM