query_select($name, $query, $default='')这种写法java和javascript好像都不允许吧

解决方案 »

  1.   

    不好意思,看错了,对这个太敏感了 :P没理解楼主想如何验证
    还有  echo query_select('page', $query, $story['page']);
    这个 $story['page']是什么?
      

  2.   

    echo query_select('page', $query, $story['page']);是调用下列函数用的:
    下拉菜单的生成代码:
    function query_select($name, $query, $default='')
    {
      $handle = db_connect();  $result = mysql_query($query);  if (!$result)
      {
        return('');
      }  $select  = "<select name='$name'>";
      $select .= '<option value=""';
      if($default == '') $select .= ' selected ';
      $select .= '>-- Choose --</option>';  for ($i=0; $i <mysql_num_rows($result); $i++) 
      {
        $option = mysql_fetch_array($result);
        $select .= "<option value='{$option[0]}'";
        if ($option[0] == $default) 
        {
          $select .= ' selected';
        }
        $select .=  ">[{$option[0]}] {$option[1]} </option>";
      }
      $select .= "</select>\n";  return($select);
    }
    $story['page']是调用数据库里面的“story”表的“page”字段
    我想这样验证的:
    1、当没有选择下拉菜单里面的内容的时候,返回错误信息
    2、当选择了下拉菜单里面的内容的时候,则顺利提交表单
      

  3.   

    <script language="javascript">
    function checkdata($obj)
    {
    if($obj.page.selectedIndex<=0)
    //下拉菜单的name是page吧,应该说page.value==""也可以
    {
    alert('You have not chose please choose the one you want !');
    return false;
    }
    return true;
    }
    </script>如果还是出错的话,建议把页面显示的html源文件贴出来
      

  4.   

    谢谢楼上的兄弟
    下拉菜单的name是story上面的方法可以正确验证了!!!!
    好感谢啊~~~~~
    用if($obj.page.value=="")也可以正确验证但是有一个问题很奇怪哦!就是下拉菜单的name是story,我试了一下,用
    if($obj.story.selectedIndex<=0)反而不行啊,不知道为什么???
    页面显示的html源文件主要代码:
    <form action="story_submit.php" method="post" enctype="multipart/form-data"   onsubmit="javascript:return checkdata(this)"><input type="hidden" name="story" value="<?php echo $_REQUEST['story'];?>" 
            onChange="changeselect($obj.sortid.options[$obj.sortid.selectedIndex].value)"><input type="hidden" name="destination" 
           value="<?php echo $_SERVER['HTTP_REFERER'];?>">其他代码好像不相关的,我就省略了