我是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传输到索引页?
答案 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']; ?>