在我的index.php文件中,我有两组代码。 一组代码严重依赖php和功能,而另一组代码仅依赖html。 我正在尝试使“提交”按钮将代码转到文件register.php,但是只有html代码才能到达文件register.php,而当您单击php函数代码时,它们只是位于同一页面上注册按钮。 请帮忙。 谢谢。

在名为functions.php的PHP文件中,我具有3个函数:

<?php

//****************************************************************

function echoForm($action){

echo "<method = 'post' action = '$action'>";

}

//****************************************************************

function echoField($type,$name,$maxlength,$text){

if($type == 'text'){
echo "$text</br><input type = 'text' name='$name' size = '15' maxlength = '$maxlength'/></br>";
}

else if($type == 'pass'){
echo "$text</br><input type = 'password' name = '$name' size = '15' maxlength = '$maxlength'/></br>";
}

else if($type == 'submit'){
echo "<input type = 'submit' name = '$name' value = '$text'/>";
}

}

//****************************************************************

function echoText($text){

echo "$text</br>";

}

?>

在名为index.php的PHP文件中,我有以下主要代码:

<?php

include('functions.php');

echoForm('register.php');
echoField('text','username','20','Username');
echoField('pass','password','20','Password');
echoField('text','email','50','Email');
echoField('submit','submit','null','Register');
echoText('</form></br>');

?>

<html>
<body>

<form name = "form" method = "post" action = "register.php">

<input type = "text" name="username" size = "15" maxlength = "20" value=""/> 
<input type = "password" name = "password" size = "15" maxlength = "20" value=""/> 
<input type = "text" name = "email" size = "15" maxlength = "50" value=""/>
<input type = "submit" name = "submit" value = "Register"/>

</form>

</body>
</html>

===============>>#1 票数:1

function echoForm($action){

echo "<method = 'post' action = '$action'>";

}

更改

function echoForm($action){

echo "<form method = 'post' action = '$action'>";

}

===============>>#2 票数:1 已采纳

在您的第一个PHP函数echoForm中,您试图打开HTML表单元素,但是这样做的代码缺少form标记。 这就是你所拥有的:

function echoForm($action){

   echo "<method = 'post' action = '$action'>";

}

浏览器将其解释为<method>标记,并且无法理解。 为了使它以表格形式显示,您的函数必须重新定义,如下所示:

function echoForm($action){

   echo "<form method = 'post' action = '$action'>"; //notice I put `form` before the `method` attribute

   }

  ask by iscattered translate from so

未解决问题?本站智能推荐:

2回复

提交到多个php脚本

我有一个JavaScript函数,该函数用于更改表单的操作字段,然后提交。 这是功能 但是以某种方式仅显示了output_sample2.php。 为什么第一部分代码没有执行?
2回复

仅一个按钮提交不起作用为什么?

我在发送按钮值"submit"遇到问题。 实际上,我有以下HTML: 有两个标签,可让您一方面更改一些数据,另一方面更改另一张图片。 在表单的提交页面(不同)中,我具有全局变量$ _POST的相同控制输入,这是简单的代码: 问题在于第二种形式无法在$ _POST参数中发送提交
1回复

HTML表单提交给PHP选择不起作用[关闭]

是的,所以我的HTML代码是这样的: 这是我的PHP代码: 我想要的是,提交表单后,我希望PHP在页面上显示用户从“ lelo”选择的内容并将其提交给它。
2回复

PHP表格提交不起作用。 它出什么问题了?

我只是想将表单数据(电子邮件,日期)添加到mysql数据库。 下面是我的代码。 看起来不错,但是由于某种原因,每次我提交表单时,它都不会执行任何操作。 我没有收到任何错误消息。 提交后,我看到的唯一更改是在顶部的浏览器URL搜索字段中。 “ / localhost /?email =&
3回复

PHP单页联系表单不起作用

我一直在网页上进一步研究我的联系表格,无法让它正常运行。 (通过包含并在apache2.2本地服务器上运行)。 只是想知道这个代码是否会在通过apache 2.2启动时起作用(电子邮件不会发送,但是其他代码是否仍能正常工作并运行?此刻它似乎不是。是否有任何错误?(不包括数据库) )。
2回复

带有javascript的HTML表单不起作用-AJAX POST数据未发送到PHP

JavaScript代码: HTML表格范例: 此html输入提交按钮不起作用,如何使此代码起作用? 因此,表单数据需要访问islem.php文件,但表单数据不会进入islem.php。 islem.php文件: 感谢所有帮助我解决此问题的人,也感谢通过固定的
1回复

基本密码格式不起作用

我需要一些帮助,因为在输入任何内容时,输出中都没有任何内容。 以便您知道...我是网站的新手,并且今天早上花了大部分时间试图弄清楚这一点,无法解决。 谢谢史蒂夫 要求的解释:页面为www ........ co.uk/contact.html 当我提交表单时,该字段中包含文本或字
2回复

可以从辅助提交按钮向PHP表单发送变量吗?

这真是泡菜... 我有一个带有几个选项的常规HTML表单,而没有选择,最终有一个提交按钮将变量发送到我的PHP文件(header.php)。 我还有一个第二个提交按钮,可以很好地提交表格,但是问题是我希望有一个文本字段,用户只能在使用第二个提交按钮时键入电子邮件(它将发送电子邮件)作为h
3回复

提交按钮后刷新PHP页面-PHP-MySQL

我的页面需要每分钟不断刷新多次。 该页面具有一个echo'd php表。 该页面加载得很好,一切都很好,我使用了META标签HTML,我使用了带有PHP刷新功能的标头标签...但是出现了一个问题: 当我点击开始会话按钮时,刷新将停止。 并且下面的表不会更新。 因此,我必须手动刷
4回复

HTML表单onsubmit错误/ method =“ post”不起作用

我有一个可以正常工作的php / mysql表单提交程序,并且我试图在表单提交后禁用“提交”按钮, 的HTML 没有onsubmit,它可以正常工作,但是当我添加它时,我猜post方法不会触发。 我尝试添加: 但没有运气。