主题:【求助】熟悉PHP的朋友请进 -- 中国农民
由GET或者POST从上一页拿到数据后,怎么把这个数据自动地放到一个框内,比如姓名、地址什么的?
另外,只用HTML时可调用的外部JavaScript的程序比如日历,改成PHP后,还可以直接调用吗?
谢谢。
如果使用POST方法(也建议使用POST方法而少用GET方法)那么就可以使用 _POST这个数组变量来取得返回值。
比如
<?php
$id = _POST['id'];
$name = _POST['name'];
$tel = _POST['tel'];
$contact = 'id = ' . $id .“\n”
. '姓名 = ' . $name . “\n”
. '电话= ' .$tel;
?>
<body>
<input type="text" id="id" value="<?php echo $id; ?>" />
<input type="text" id="name" value="<?php echo $name; ?>" />
// 这个是把所有信息先连接成一个字符串然后丢到一个框里面显示
<input type="text" id="contact" value="<?php echo $contact; ?>" />
</body>
至于日历问题,你首先要明白JS和PHP的区别:前者是在本地端运行,后者是在服务器端运行。对于动态的东西JS可以直接在本地运行得出结果(比如查询其他月份日期),而PHP则得发送到服务器上面去执行(除非已经先在服务器上面把所有运行结果都算完了并返回到客户端由本地JS或者HTML来“显示”结果)。
当然现在的AJAX技术则算是JS和PHP(准确说是本地客户端与服务器端)的一个桥梁:可以在不刷新(整个)页面的情况下发送信息到服务器请求数据然后动态更新页面某个部分。这个就可以实现你需要的“改成PHP后,还可以直接调用吗?“这个问题。
十分感谢。
关于JS的日历问题,容我再罗索几句:
我把它用在生日里,用HTML调用没任何问题,点击就可以了,日历就能出来。把.html改成.php后,似乎不能用了。所以不敢publish到server上去。
不知是不是要做一些修改?
按理说和扩展名无关的。
如果是使用外连JS文件,可以查查看服务器路径是否正确(特别是多层include/require之后)。
可以把html(php),js发上来看看。
刚才试了一下,老兄/弟的方法好使,用上去解决大问题了。
另外,选生日的问题,我也试了,在.php下也能用。想法是这样的:要求人输入生日,直接点击日历,免得出错,比如2月31日等。这样就不用校验了。
现在的问题是:是不是只要在html中嵌入PHP的code,就必须把.html该成.php?
一般不需要的啊。只要把代码用
<?php
..
?>
包括起来就行了。和文件后缀名无关的。--更正:是需要改后缀名的
服务器是根据文档内容来判断执行,比如执行到<?php ?>代码块那就用PHP解析器来解析运行,执行到<html .. /html>块就按照HTML格式来解析。
不过如果是动态网页居多,那么多数情况都是使用PHP后缀。
PS:楼上的输入框还可以改进,如果你只是需要显示联系人信息而无需修改,那么可以使用 readonly="true" 这个属性。比如,
<textarea readonly="true" id="contact" rows="" ><?php echo $contact; ?></textarea>
注意:"textare"标签不能使用value属性,其值得写在标签及关闭标签之间(input是自关闭标签。但也支持readonly属性)。
html是静态网页,不需要用php.exe来执行,含有php代码的,需要php.exe来执行,所以要把后缀.html改成.php,这样WEB服务器就知道该文件是php文件,需要调用php.exe来执行,这样才能生成正确的html代码,返回给浏览器。
我还是决定改成.php了。
这样一来又有问题:原来在server里的.html文件怎样才能删掉?直接进CPanel删?
HTML内添加PHP代码是无法执行的,得改名成其他Apach预定义的解析后缀名(比如PHP)。
还是老问题:怎样删除server里面的文件?
如果文件不多,直接登录ftp(或者远程登录)然后改名。
那用WinSCP或者PUTTY软件登录到服务器上删除就可以了。前者是图形界面后者是命令行界面。
windows IIS系统应该也差不多吧。
也就是说:你是如何上传的文件,那么就如何的更改嘛。其实你不删除HTML都没什么,把修改过后缀名的文件以及修改过内部链接(指指向你改动的文件)的文件全部覆盖上传就ok。多于的文件不删除也没什么(当然前提是想删除的HTML文件中PHP代码段不包含重要信息,比如数据库连接账户及口令——否则别人直接在浏览器打开那个HTML文件然后查看源码就可以找到很多东西)。
你说到Cpanel,你用的是lunarpages的空间?用cuteftp连上可以直观的用图形界面删除。