2015-08-06 5 views
1

Я видел много вопросов здесь, но я не могу получить ответ от этого. поэтому я снова задаю вопрос. На той же странице, как я могу получить значение textarea.Как получить текст из textarea в php?

Мой код, как это -

enter code here 
<?php 
    $action = $_REQUEST['action']; 
    $text =$_GET['text']; 
    if(!$action){ 
     $device=file("abc.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 
     $lines =implode("\n",$device); 
     echo "<form method='post' action='config.php'>"; 
     echo "<textarea name='text' cols='40' rows='15'>$lines</textarea>"; 
     echo '<td> <input type="submit" name="submit" value="Submit"> </td></form>'; 
    } 


    if($action == "submit"){ 
    $ids = explode("\n", str_replace("\r", "", $input)); 
     echo $ids ; 
    } 
?> 
+0

Вы пытаетесь получить значение с помощью '$ _GET', когда ваша форма использует метод post? – frz3993

+0

ohhh .... я еще не отмечен – TOM

ответ

3

Вы пытаетесь $_GET получить значение textarea но в form вы используете post метод.

Попробуйте

<?php 
$action = $_POST['submit']; 
$text = $_POST['text']; 
if(!$action) 
{ 
    $device=file("abc.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 
    $lines =implode("\n",$device); 

    echo "<form method='post' action='config.php'>"; 
    echo "<textarea name='text' cols='40' rows='15'>$lines</textarea>"; 
    echo '<td> <input type="submit" name="submit" value="Submit"> </td></form>'; 
} 

if($action == "submit") 
{ 
    $ids = explode("\n", str_replace("\r", "", $text)); 
    echo $ids ; 
} 

Final UPDATE

<?php 
if(isset($_POST['submit'])) 
{ 
    $text = $_POST['text']; 
    $ids = explode("\n", str_replace("\r", "", $text)); 
    echo $ids ; 
} 
else 
{ 
    $device = file("abc.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 
    $lines = implode("\n",$device); 

    echo "<form method='post' action='config.php'>"; 
    echo "<textarea name='text' cols='40' rows='15'>$lines</textarea>"; 
    echo '<td><input type="submit" name="submit" value="Submit"> </td></form>'; 
} 
+0

вы можете сказать иначе все прекрасно – TOM

+0

@TOM почему вы используете '$ action = $ _REQUEST ['action'];'? – Hassaan

+0

for ($ action == "submit"), но он не работает – TOM

2

Если вы посылаете форму с помощью метода POST - значение "текст" будет присутствовать в $_POST массиве, как $_POST['text']

Если вы отправите свою форму с помощью метода GET - он будет отправлен с URL-адресом и может быть получен как $_GET['text'].

Смежные вопросы