Как перенести текстовое поле со страницы на другую страницу - PullRequest
0 голосов
/ 29 ноября 2011

Я новичок в php и мне нужна помощь.

У меня есть два сайта. И я хочу отобразить текстовое поле из моего edit.php на index.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"];?>

Как перенести содержимое переменной $ на мою индексную страницу?

Ответы [ 6 ]

1 голос
/ 29 ноября 2011

Для адресации ваших комментариев. (Не расстраивай меня ... его первоначальный вопрос не был точным).

// 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>'; 
}
1 голос
/ 29 ноября 2011

От редактирования вы хотите убедиться, что ваши действия указывают на 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>
0 голосов
/ 29 ноября 2011

Просто измените форму для публикации на втором сайте, а не на себя, а затем отобразите $ _POST ['content'] на странице index.php

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']; ?>
0 голосов
/ 29 ноября 2011
// 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
}
0 голосов
/ 29 ноября 2011

Попробуйте применить свою форму к вашему index.php:

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

При этом после отправки формы будет загружена ваша страница index.php со значениями вашей формы в $ _POST.

0 голосов
/ 29 ноября 2011

Ну, просто установите действие в форме на страницу, которую вы хотите опубликовать - пример:

Случайная страница:

    <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()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...