这是界面代码 。下拉的时候会触发 onchange="getDetail1(this.value)" 事件
<td align="center"><select id="tabData11[]" name="tabData11[]" onchange="getDetail1(this.value)" >
<?  $strSql = "SELECT Distinct Name,Title  FROM bit.data_detail  "; 
    $query = $WORKFLOW->dbCon->getQuery($strSql);
    while($rs = $WORKFLOW->dbCon->getData($query)){?>        
<option value="<?=$rs['Name']?>"<?=$tmpDataArray2[0]==$rs['Name'] ? 'selected="selected"':''?>><?=$rs['Name']?></option><? }?>  </select> </td>
<td align="center"><input type="text" id="tabData_11" name="tabData_11" value="<?=$tmpDataArray2[1]?>" readonly="true" ></td>我在这里 加 php代码好像在这里面不能运行 php代码。。
<script language="javascript">
  function getDetail1(val){
     <? $strSql = "SELECT Title  FROM bit.data_detail  Where Name='".val."'  "; 
        $query = $WORKFLOW->dbCon->getQuery($strSql);
        $rs = $WORKFLOW->dbCon->getData($query);
      ?>
      document.getElementById("tabData_11").value = <? $rs["title"]; ?>;
}</script >请问什么原因不能运行,,
我是要通过 id="tabData11[]" 下拉值得到 对应的 title...
请问该怎么处理?

解决方案 »

  1.   

    不能这么处理,建议使用ajax返回title
      

  2.   

    js里面肯定不能放php代码呀,onchange事件就能value值传过去的,想要得到title值,你可以把option的value值设成title的值
      

  3.   


    option的值设置 为 title 怎么来处理 ??/能不能详细点说明 。
      

  4.   


    能具体点 解答吗? 新人来的  不懂 ajax
      

  5.   


    学习一下jquery 里面封装了ajax 一句代码的事情... 
      

  6.   

    像二楼所说,改为title:
    <option value="<?=$rs['Name']?>"<?=$tmpDataArray2[0]==$rs['Name'] ? 'selected="selected"':''?>><?=$rs['Name']?></option><? }?>  </select>    </td>
    修改为:
    <option value="<?=$rs['title']?>"<?=$tmpDataArray2[0]==$rs['Name'] ? 'selected="selected"':''?>><?=$rs['Name']?></option><? }?>  </select>    </td>
    这样js代码为:
    <script language="javascript">
      function getDetail1(val){
          document.getElementById("tabData_11").value = val;
      }
    </script >当然你也可以用ajax做。
      

  7.   

    那就给你个例子:
    function showAccountQuery(myTitle) {
        if(!document.getElementById("txtSearchAccount").value)return;
        $.ajax({
            url: "post.php",       
            beforeSend:checkSession(),
            type:"POST",
            cache: false,
            success: function(html) {
              alert(html);
            }
        });
    }