佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1928|回复: 13

在 javascript 里可以 用php吗?

[复制链接]
发表于 14-10-2006 05:49 AM | 显示全部楼层 |阅读模式
<head>
<SCRPIT Language ="JavaScript>

function validateData()
{
<?php
..... #connect to database

?>
}

</SCRIPT>

</Head>

我要connect 去 database拿一个data,如果那data 不valid, 就prompt message, valid 就去next page..
要怎么做?
回复

使用道具 举报


ADVERTISEMENT

发表于 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 编辑 ]
回复

使用道具 举报

Follow Us
发表于 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>

回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-11-2024 08:56 AM , Processed in 0.131171 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表