0

我只是在玩表单动作和 php。我不擅长它们,刚开始学习,最近我在玩 fopen、fwrite 和 fclose。还玩弄基本的表单填充,然后 php 调用填充的内容。

我想知道的是,我知道可以调用 fopen、fwrite 来打开/创建一个 txt 文件并将简单的数据输入到 txt 文件中,但是如果我想这样做并让用户看到他们输入的内容。

不太好解释。比方说

a.html --> 让我们在这个 html 中说

<form action="a.php" method="get">
<input type="text" name="name">
<input type="submit">

a.php -->点击a.html中的提交后,这个a.php会有如下代码

echo "My name is $_GET["name"]";

单击 a.html 中的提交后将显示 My name is xxxxx 但是如果我还希望 a.html 中的提交进入另一个假设 b.php 和 b.php 将具有如下编码

$filehandle = fopen("text.txt","a+") or die ("sorry error");
fwrite($filehandle, $_GET["name"]);
fclose($filehandle);

我知道如果从 a.html 只进入 a.php 或 b.php 之一,那么它会起作用,但是是否可以通过单击 a.html 来使 a.php 和 b.php 都起作用?

不想涉及javascripts和那些更高级的,因为我还没有达到那个水平,但我只是在想是否有一种简单可行的方法

4

4 回答 4

0

a.php 中

<?php
    $name = $_GET['name'];   // use post as the form method is better

    // then give it to **b.php**:

    header('location: b.php?name='.$name);

    // or

    echo "<a href='b.php?name='".$name.">Link to Page B</a>";
?>

您可以通过以下方式在b.php中获取此值:

<?php
      $new_name = $_GET['name'];   // get from the query string
?>
于 2013-02-14T06:53:25.413 回答
0

你需要包括b.php在内a.php

<form action="a.php" method="get">
<input type="text" name="name">
<input type="submit">

在您的a.php文件中,您需要包括

require_once "b.php";
于 2013-02-14T06:50:21.833 回答
0

最好为此使用javascript。AFAIK,当您提交表单时,它将加载您的目标页面,并传递表单中指定的表单变量。

您可以 1) 使用 javascript 来实现 ajax 以您想要的顺序调用您的 php 脚本

或 2)

在您的表单目标页面上,在 PHP 中调用您需要执行的任何其他 PHP 代码

于 2013-02-14T06:47:40.907 回答
0

您可以简单地为此定义两个不同的函数。

function echoUsername($username) {
   echo "My name is $_GET["name"]";
}
function writeNameToFile($username) {
   $filehandle = fopen("text.txt","a+") or die ("sorry error");
   fwrite($filehandle, $_GET["name"]);
   fclose($filehandle);
}

现在只需将它们放入一个名为 的文件functions.php中,将其包含到a.php/ b.phpusing 中include("functions.php");并调用如下函数:

echoUsername($username);
writeNameToFile($username);

如果你真的想调用这两个页面,没有办法绕过 javascript,但它仍然是一个糟糕的解决方案。

于 2013-02-14T06:48:06.503 回答