如何将文本框从页面传输到另一页面

时间:2011-11-29 18:12:39

标签: php input textbox

我是php的新手,我需要一些帮助。

我有两个网站。我想在index.php上的edit.php中显示文本框。

        <form method="post">
        <textarea name="content" cols="40" rows="5">
        Enter your comments here...
        </textarea><br>
        <input type="submit" value="Submit" />
        </form>
          <?php
       $content = $_POST["content"];?>

如何将变量$ content传输到索引页?

6 个答案:

答案 0 :(得分:1)

从编辑中,您要确保您的操作指向index.php

edit.php

<form method="post" action="index.php">
    <textarea name="myTextBox" cols="40" rows="5"></textarea>
    <input type="submit" value="Submit" />
</form>

在index.php中,您可以使用$ _POST [“myTextBox”]访问该变量,这可以在下面的示例中以文本或值的形式输出。使用表单字段包含值时,请务必使用htmlentities,这样可以防止“注入黑客”。 的index.php

<?php echo $_POST["myTextBox"] ?>
<form method="post" action="index.php">
    <textarea name="myTextBox" cols="40" rows="5"><?php echo htmlentities($_POST["myTextBox"]); ?></textarea>
    <input type="submit" value="Submit" />
</form>

答案 1 :(得分:1)

解决您的意见。 (不要低估我......他原来的问题不准确)。

// on your edit page
<form method="post">
<textarea name="content"></textarea>
<input type="submit" />
</form>

// when you submit your edit page
$filename = '/mytextarea.txt';
$content = file_put_contents( $filename, $_POST['content'] );   

// on your index page
$filename = '/mytextarea.txt';
$content = file_get_contents($filename);

if( ! empty( $content ) ){
    echo '<div>'.$content.'</div>'; 
}

答案 2 :(得分:0)

好吧,只需将表单上的操作设置为您要发布到的页面即可 - 例如:

随机页面:

    <form method="post" action="/index.php">
    <textarea name="content" cols="40" rows="5">
    Enter your comments here...
    </textarea><br>
    <input type="submit" value="Submit" />
    </form>

的index.php:

if(isset($_POST['content']) && !empty($_POST['content'])){
echo htmlspecialchars($_POST['content']);
}

至少我认为这就是你要问的?

如果您将随机文本框回显到某个页面,请务必使用htmlspecialchars()

对其进行清理

答案 3 :(得分:0)

尝试将表单操作到index.php:

<form method="post" action="/index.php">
</form>

有了这个,一旦你提交了你的表单,你的页面index.php将被加载,你的表单值在$ _POST中。

答案 4 :(得分:0)

// on your edit page
<form method="post" action="index.php">
<textarea name="content"></textarea>
<input type="submit" />
</form>

// on your index page
if( $_SERVER['REQUEST_METHOD'] == 'POST' ){ // This will prevent the textarea from
     // being shown unless some form posted to this page
    echo '<form method="post">
    <textarea name="content">'.$_POST['content'].'</textarea>
    <input type="submit" />
    </form>';
     // If it's not set or it's empty, then it just won't show anything....
     // you don't need to check for that unless you want to set a value when it is empty
}

答案 5 :(得分:0)

只需将表单更改为发布到第二个站点而不是自己,然后在index.php页面上回显$ _POST ['content']

<强> www.firstsite.com/edit.php

<form action="www.secondsite.com/index.php" method="post">
  <ul>
    <li>
      <textarea name="content" cols="40" rows="5">Enter your comments here...</textarea>
    </li>
    <li class="submit">
      <input type="submit" value="Submit" />
    </li>
  </ul>
</form>

<强> www.secondsite.com/index.php

<?php echo $_POST['content']; ?>
相关问题