查看: 1928|回复: 13
|
在 javascript 里可以 用php吗?
[复制链接]
|
|
<head>
<SCRPIT Language ="JavaScript>
function validateData()
{
<?php
..... #connect to database
?>
}
</SCRIPT>
</Head>
我要connect 去 database拿一个data,如果那data 不valid, 就prompt message, valid 就去next page..
要怎么做? |
|
|
|
|
|
|
|
发表于 14-10-2006 10:28 AM
|
显示全部楼层
你知道JS和PHP的主要分别吗?
那就是一个是Client Site 运行的,另一个是在Server 运行的..
那你认为这两个Language会相冲吗?
<SCRPIT Language ="JavaScript>
function validateData() {
var valid = "<? echo "yes"; ?>";
if (valid == "yes") {
alert("prompt msg!");
}
} |
|
|
|
|
|
|
|
发表于 14-10-2006 12:40 PM
|
显示全部楼层
只能在php里用javascript,不能在javascript里用php |
|
|
|
|
|
|
|
发表于 14-10-2006 01:30 PM
|
显示全部楼层
原帖由 CoLoUrGhOsT 于 14-10-2006 12:40 PM 发表
只能在php里用javascript,不能在javascript里用php
不,问题不是哪里能不能用,
是什么时候跑Javascript?什么时候跑php?
一定是先执行了PHP后,才能output送去browser与javascript一起跑 |
|
|
|
|
|
|
|
楼主 |
发表于 14-10-2006 02:04 PM
|
显示全部楼层
对不起 ,我只是初学者 。。目前只学PHP and MYSQL..
JS是我发现要validate data 要用到 才自己上网找资料学的。。
我知道 JS 得在<head>,
但我试过在JS 里放 <?php ?> 但不行。。
我要connect 去 database拿一个data,如果那data 不valid, 就prompt message, valid 就去next page..
要怎么做?如果不用JS,有其他办法吗? |
|
|
|
|
|
|
|
发表于 14-10-2006 02:44 PM
|
显示全部楼层
谁说不能在JS里用PHP的???????????
原帖由 CoLoUrGhOsT 于 14-10-2006 12:40 PM 发表
只能在php里用javascript,不能在javascript里用php
是可以的
只要你的FILE是.php嘚。那你在
<SCRPIT Language ="JavaScript>
function validateData()
{
<?
..... #connect to database
?>
}
</SCRIPT>
是可以用的,但是你要在你的textbox,combobox,button等那里用onclick,onchange还是其他的call 那js function那在js function里的PHP才可以用
example
echo "<SCRIPT LANGUAGE='JavaScript'>";
$query = "SELECT * FROM XXX";
$result = mysql_query($query, $objConn);
$nRecordCount = mysql_num_rows($result);
for ($i = 0; $i < $nRecordCount; $i++) {
$row = mysql_fetch_array($result);
$strPhoneNumber = stripslashes($row[XXX]);
echo "function XXX_onkeypress() {
if (window.event.keyCode > 47 && window.event.keyCode < 58)
var i = 0;
else
window.event.keyCode = 0;
}";
}
echo "</script>";
然后你可以在textbox,combobox等那里加上
language=javascript onkeypress='return XXX_onkeypress()'
就可以call 那JS,然后用php load DB了
[ 本帖最后由 max5007 于 14-10-2006 02:51 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 14-10-2006 04:01 PM
|
显示全部楼层
如果人家的disable了,javascript或java的话。
那些code还可以用吗????
那不就是中error了吗。
如果可以的话
少用js吧。 |
|
|
|
|
|
|
|
发表于 14-10-2006 05:04 PM
|
显示全部楼层
<head>
<SCRPIT Language ="JavaScript>
function validateData()
{
data = AJAX_Javascript_Call_Server_PHP('http://localhost/validateData.php?key=' + document.textbox1.value)
if (data == 1)
{
alert('data is valid');
}
else
{
alert('data is not valid');
}
}
</SCRIPT>
</Head>
|
|
|
|
|
|
|
|
楼主 |
发表于 14-10-2006 05:17 PM
|
显示全部楼层
那么多samples。。
好复杂哦。。。晕掉..
其实我的function validate()是要return true or false 回form ..
so form 就加 onSubmit=“return validatedata();" 对吗?
form 里 有combox box,to 选日期
那日期如果在database有的话,就true, else false |
|
|
|
|
|
|
|
发表于 14-10-2006 11:34 PM
|
显示全部楼层
你可以玩弄 php
<?
if ($_POST){
record set retrieve
record validation + error detect
bla bla bla
}else {
echo"
<HTML>
</HTML>
";
}
?>
这个 code 用一张 php 而且。。。。当 post data =true
嗯, js 最好少用出了逼不得以。。。 ajax 挺帅啦。。。但以你的要求只有 ajax 才能。。 hkloke2000 code 已经可以帮你了呢^^
[ 本帖最后由 cupid25 于 14-10-2006 11:46 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 15-10-2006 12:16 AM
|
显示全部楼层
原帖由 红发 于 14-10-2006 04:01 PM 发表
如果人家的disable了,javascript或java的话。
那些code还可以用吗????
那不就是中error了吗。
如果可以的话
少用js吧。
hmm... 凡是有 interactive 或者一些方便功能的, 都需要用到 js
如果懶惰撿查, 直接強迫 user enable js, 不然就不能使用, 直接 kick-out |
|
|
|
|
|
|
|
发表于 16-10-2006 09:38 AM
|
显示全部楼层
原帖由 红发 于 14-10-2006 04:01 PM 发表
如果人家的disable了,javascript或java的话。
那些code还可以用吗????
那不就是中error了吗。
如果可以的话
少用js吧。
这样不行 AJAX也许要用到JS,而且很多validation也许要用到JS,除了有asp.net这么强的功能 |
|
|
|
|
|
|
|
发表于 16-10-2006 03:41 PM
|
显示全部楼层
给你一个简单的概念来了解。。
首先,你有两个interpretor看到不同的东西。。一个是php interpretor,在server, 一个是browser的interpretor..
php interpretor,只看 <? ?> 里,的东西。。其余它不当是code,不管在不在<script>里,php interpretor 不当<script> 一回事。。
process完后,出来的渣(html and javascript)才送给client。。这时<script>是由你browser的interpretor 来处理。。
你手痒的话还可以这样写:
<sc<?echo "ri" ?> pt>
aler <? echo "t" ?> ("hello world");
</s<? echo "cr" ?>ipt>
总之经过php处理后,边成
<script>
alert("hello world");
</script>
就可以了。。这个处理完的东西会交给client的interpretor.. |
|
|
|
|
|
|
|
发表于 16-10-2006 04:35 PM
|
显示全部楼层
能在php里用javascript,也能在javascript里用php,
e.g. javascript use php - text box onchange event - pass parameter to database using javascript check username duplicated or not then display the result on div id region, 我頂 tensaix2j |
|
|
|
|
|
|
| |
本周最热论坛帖子
|