从PHP调用Jquery

时间:2012-06-11 17:42:05

标签: php jquery

在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; }

但是,一旦提交了表单,它就会删除前面的“空”值,现在您选择的那个值被选为索引0.因此上面的检查会返回您尚未输入的值。如何修改上面的行以考虑到这一点?

3 个答案:

答案 0 :(得分:3)

逃离这里的人物:

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

答案 1 :(得分:1)

如果逃避给你带来麻烦,我会写JS,而不是回应它。

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

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

答案 2 :(得分:0)

你需要逃避单引号。试试这个:

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

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