Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP新手,如何在新页面上发送数据?_Php_Get - Fatal编程技术网

PHP新手,如何在新页面上发送数据?

PHP新手,如何在新页面上发送数据?,php,get,Php,Get,我正在学习PHP,我需要帮助在另一个页面上“发送”信息。 我读取一个文本文件,将数据放在两个数组中: $nomVille; $nomFichier; $index; // index is use for arrays 现在我想建立一个下拉列表和一个提交按钮 下拉列表:显示$nomVille上的所有项目 按钮:打开“villes.php” php将不得不检索$nomFichier和$index,但我不能这样做 以下是我代码的一部分: echo 'Make

我正在学习PHP,我需要帮助在另一个页面上“发送”信息。 我读取一个文本文件,将数据放在两个数组中:

    $nomVille;
    $nomFichier;

    $index; // index is use for arrays
现在我想建立一个下拉列表和一个提交按钮

下拉列表:显示$nomVille上的所有项目

按钮:打开“villes.php”

php将不得不检索$nomFichier和$index,但我不能这样做

以下是我代码的一部分:

      echo 'Make your choice : ';
      echo "<select name='ville'>";
      foreach($nomVille as $option){
          echo "<option value='{$option}'>{$option}</option>";   
      }
      echo "</select>";
      echo '<FORM METHOD="post" ACTION="villes.php">';
      echo '<INPUT TYPE="submit" VALUE="Display">';
      echo '</FORM>';
echo“做出选择:”;
回声“;
foreach($nomVille作为$option){
回显“{$option}”;
}
回声“;
回声';
回声';
回声';

正确吗?

您没有将select元素包装在表单标记中,这将阻止它被发送。你真正想要的是:

echo '<FORM METHOD="post" ACTION="villes.php">';
echo 'Make your choice : ';
echo "<select name='ville'>";
foreach($nomVille as $option){
    echo "<option value='{$option}'>{$option}</option>";   
}
echo "</select>";
echo '<INPUT TYPE="submit" VALUE="Display">';
echo '</FORM>';
为了传输$nomFichier和$index的值,您希望将它们作为隐藏元素作为表单的一部分发送,因此添加以下行:

echo "<input type='hidden' name='nomFichier' value='".$nomFichier."'>";
echo "<input type='hidden' name='index' value='".$index."'>";
echo”“;
回声“;

同样,可以从$\u POST数组中获取。您没有将select元素包装在表单标记中,这将阻止它被发送。你真正想要的是:

echo '<FORM METHOD="post" ACTION="villes.php">';
echo 'Make your choice : ';
echo "<select name='ville'>";
foreach($nomVille as $option){
    echo "<option value='{$option}'>{$option}</option>";   
}
echo "</select>";
echo '<INPUT TYPE="submit" VALUE="Display">';
echo '</FORM>';
为了传输$nomFichier和$index的值,您希望将它们作为隐藏元素作为表单的一部分发送,因此添加以下行:

echo "<input type='hidden' name='nomFichier' value='".$nomFichier."'>";
echo "<input type='hidden' name='index' value='".$index."'>";
echo”“;
回声“;

也可以从$\u POST数组中获取。将select移动到表单元素将允许应用程序在提交时发布数据

echo 'Make your choice : ';
echo '<FORM METHOD="post" ACTION="villes.php">';
echo "<select name='ville'>";
foreach($nomVille as $option){
    echo "<option value='{$option}'>{$option}</option>";   
}
echo "</select>";
echo '<INPUT TYPE="submit" VALUE="Display">';
echo '</FORM>';

你会发现花时间在谷歌上搜索“PHP表单教程”是值得的,并从中了解情况。

将select移动到表单元素将允许应用程序在提交时发布数据

echo 'Make your choice : ';
echo '<FORM METHOD="post" ACTION="villes.php">';
echo "<select name='ville'>";
foreach($nomVille as $option){
    echo "<option value='{$option}'>{$option}</option>";   
}
echo "</select>";
echo '<INPUT TYPE="submit" VALUE="Display">';
echo '</FORM>';

你会发现花时间在谷歌上搜索“PHP表单教程”是值得的,并从中了解情况。

发送信息意味着什么?你想维护状态吗?使用session、get或post方法来维护状态。若您只需要其他文件(如数据库详细信息)中的数组值,该值可用于所有文件,则可以使用include、require、include\u once、require\u once等函数。html get方法与post类似,在简单的语言中,存在R2差异,get方法无法发送大数据(如get无法上传图像),get方法可见并存储在浏览器缓存中(通过标题url发送)。所以敏感数据应该通过post发送。发送信息的方式?是否要维护状态?使用会话、get或post方法来维护状态。若您只需要其他文件(如数据库详细信息)中的数组值,该值可用于所有文件,则可以使用include、require、include\u once、require\u once等函数。html get方法与post类似,在简单的语言中,存在R2差异,get方法无法发送大数据(如get无法上传图像),get方法可见并存储在浏览器缓存中(通过标题url发送)。因此,敏感数据应通过邮寄方式发送。