我现在有一个问题需要按以下步骤解决
第一步,在js环境下,定义一个js变量t
第二步,在js内部使用php代码,调用变量t的值进行一些数据库操作,得到一个返回值$s(必须用php不能用js,而且此时仍在js大环境下)
第三步,回到js,读取刚才生成的$s,继续js代码
伪代码如下:
<script type=text/javascript>
function f()
{
  var t=document.getElementByid("abc").value;
  <?
  $str="select * from table where number=t";//这里的t就是上面得到的t;
  ..读取操作
  $s=结果总数;
  ?>
  if(s>0)  //这个s就是php下得到的s
   alert('aaa');
  .....继续js代码
}
</script>
其实我发现第一、三步都不难,就第二步我解决不了,因为我的大环境是js,所以不能在str里面再加上<script type=javascript>这样的转义语句得到js变量的值,想问一下该如何解决

解决方案 »

  1.   

    补充一点,这个f函数是用在网页的onclick事件中的,因此要求未提交form时就执行代码
      

  2.   

    你把服务器端脚本php和客户端脚本js搞混淆了!这里你要实现的话可以用ajax把你js里的t变量发送到服务器端的php进行处理,然后返回值给js.
      

  3.   

    我想来想去好像也只有ajax能实行,但是我就是想知道能不能脱离ajax单独实现,因为这个东西很怪异,明明已经读取到值了,却没有办法直接赋值
      

  4.   

    把t用js写入cookie中 再用php的cookie去取这个值
      

  5.   

    第一步,在js环境下,定义一个js变量t
    第二步,在js内部使用php代码,调用变量t的值进行一些数据库操作js样传值给php只能用通过提交表单,隐藏iframe或者ajax!
    按你这种情况只能是ajax!