作者PsMonkey (痞子军团团长)
看板PHP
标题Re: [请益] js在php中 执行 变数无法改变?
时间Tue Sep 24 17:50:19 2013
※ 引述《cuervo (乌鸦)》之铭言:
: echo "<Script Language='JavaScript'>
: function check_filed()
: {
: var pid = document.getElementById('pid').value;";
: echo "if(pid=='')
: {
: document.getElementById('t1').innerHTML='名称请勿空白!';
: return false;
: }
: if(pid!='')
: {";
: mysql_connect("localhost","root","xxxxxxxx") or die("连接失败");
: mysql_query("SET NAMES 'utf8'");
: mysql_select_db("try");
: $pid= pid;
我比较好奇为啥上面这行没有炸错误?
: $result=mysql_query("Select * from aaa where pid= $pid");
: $row=mysql_num_rows($result);
: if($row>0){
: echo "
: document.getElementById('t1').innerHTML='名称重复!';
: return false;
: }
: }
: }
: </script>";
: 底下是form
: 问题是
: $result=mysql_query("Select * from aaa where pid= $pid");
: $row=mysql_num_rows($result);
: 为什麽我where$pid值没有读到?
: 我有试打document.getElementById('t2').innerHTML=''.$pid.'';
: 是有读到值的
: 改where子句的$pid 为定值也是有用的
: 请问我是哪里写错??
: 谢谢!
PHP 我不熟,不过如果是我会写的那种 PHP
请谨记「把 PHP 当成字串产生器」
你可以透过 PHP 去组出 HTML、JS、CSS
但是处理这些 HTML、JS、CSS 的是浏览器
(PHP 根本不能理解你 echo 的是啥东西)
也就是说,web server 把你写的 PHP 变成一个很长的字串传给浏览器
除非你有再送 request(HTTP Request / XHR 都一样)
不然这个 PHP 程式码就打完收工洗洗睡了
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.226.85
1F:推 cuervo:恩恩...上面那行我自己也吓到哈~感谢! 09/24 18:03