我有文本内容可变的表单,从1到5,每次都有不同的名称。我不能修改表单本身。
我怎样才能在表单中获得文本的数量和它们的名称(如果我能在没有javascript的情况下用php干净利落地做这件事就好了)。
表单使用的是method="POST"和PHP version is 5.2+
编辑:我忘了告诉你,我在表单中只有文本。
我希望PHP回显一个存储在变量中的字符串,紧接着是一组包含其他文本的方括号。这将进入一个表单,该表单将被发送回PHP,因此PHP需要能够将此命令的输出解释为数组项。
以下是我尝试过的方法:
$var='string';
echo "string[0]" //works, but only because the variable isn't used
echo "$var[0]"; //PHP tries to treat the string as an array
echo "$var\[0]";
我在web表单中添加了一个按钮onclick函数,以便创建onClick新输入文本字段。然而,当表单发到电子邮件时,Quote_Num值就不会被发布--它只是写着“数组”
JS
var counter = 1;
var limit = 8;
function addInput(divName) {
if (counter == limit) {
alert("You have reached the limit of adding " + counter + " inputs");
}
else {
我已经在我的网站上添加了一份电子邮件联系人表单,使用的是这里的指南:
它工作正常,但页面上显示以下错误消息:
Warning: implode(): Invalid arguments passed in /var/www/vip6/sites/vip4092987/httpd/htdocs/email.php on line 130
令人不快的代码:
<?php
# Shift back into PHP mode for a moment to display
# the error message, if there was one
当打开error_reporting(E_ALL);时,我有下面的注意示例
Notice: Undefined variable: name in /home/user/public_html/directory/subdirectory/test.php on line 111
Notice: Undefined variable: identity in /home/user/public_html/directory/subdirectory/test.php on line 116
在每个表单字段中,如果要在用户提交表单后使用会话将用户输入的数据保存在文本字段中。
下面是我当前代码
我有几个表单的内容,用户可以编辑,一个简单的例子是profile.php的五个字段,用户可以更改其中的三个(目前):姓名,姓氏和地址。html表单从sql中提取它们的现有数据,并将其显示在可编辑的文本框中。 下面是我如何获取各种变量的方法: <?php
//PHP to submit content of profile fields.
if($_SERVER["REQUEST_METHOD"] == "POST"){
//Set ID for insert statement
$id=$rows['id'];
//Get name f