2013-05-07 2 views
0

Эта страница получила кнопку ADD, чтобы добавить строку. Когда добавленная строка будет заполнена, когда она будет отправлена, она будет подключаться/ссылаться на другую страницу, после чего заполняемая информация будет отображаться на этой странице. Но проблема заключается в том, как отображать заполненная информация о добавленной строке на 2-й странице была сделана на первой странице с использованием PHP. (Извините за мой плохой английский и надеюсь на понимание).Как отображать заполненную информацию из добавленной строки на другой странице?

<table width="600px" id="project"> 
      <tr> 
       <td>1</td> 
       <td><textarea name="pro_1" cols="100" rows="2"></textarea></td> 
      </tr> 
      <tr> 
       <td>2</td> 
       <td><textarea name="pro_2" cols="100" rows="2"></textarea></td> 
      </tr> 
      <tr> 
       <td>3</td> 
       <td><textarea name="pro_3" cols="100" rows="2"></textarea></td> 
      </tr> 

     </table> 

     <input id="addbtn" type="button" name="addbtn" value="ADD"> 

Jquery скрипт (для добавления строки):

$(document).ready(function() { 
$("#addbtn").click(function(){ 
    var num=parseInt($("#project tr:last").text()); 
     num+=1; 
      $("#project").append("<tr><td>"+num+"</td><td><textarea cols='100' rows='2'></textarea></td></tr>"); 
       }); 

исходного PHP-кода (для 2-я страницы):

<table width="600px" id="pub"> 
      <tr> 
       <td>1</td> 
       <td><?php echo $_post["pro_1"]; ?></td> 
      </tr> 
      <tr> 
       <td>2</td> 
       <td><?php echo $_post["pro_2"]; ?></td> 
      </tr> 
      <tr> 
       <td>3</td> 
       <td><?php echo $_post["pro_3"]; ?></td> 
      </tr> 
    </table> 

ответ

2

Дайте динамически добавляемые textarea имя, то вам следующая страница увидит его как параметр &, который может отобразить его в HTML.

В Javascript: (Пожалуйста, не пытайтесь munge весь код, на одной линии!):

$("#project").append("<tr>); 
$("#project").append("<td>"+num); 
$("#project").append("<td><textarea name='pro_"+num+"' cols='100' rows='2'></textarea>"); 

Посмотрите, как щепотка читаемости, делает его доступным? Я следую спецификации HTML, в которой говорится, что </td> и </tr> являются ДОПОЛНИТЕЛЬНЫМИ, а не обязательными - я никогда не испускаю их сам.

И на вашей второй странице PHP вам нужно подобрать правильное имя параметра. (Вы ищете pub_N, а не pro_N, который вы, как представляется, публикуете в разделе).

Уберите свой код, верните свои имена.

Затем поместите вокруг него цикл PHP, чтобы отобразить Имена проектов с восходящими числами, пока не закончите параметры. Мой PHP-код является грубым, но ..

<?php 
$rowNum = 1; 
while (true) { 
    $rowValue = $_post["pro_"+$rowNum]; 
    if (! isset($rowValue)) 
     break; // Reached the end. 
    ?> 
    <tr> 
    <td><?= htmlentities($rowValue) ?></td> 
<?php 
} 
?> 

Надеюсь, это поможет!

+1

Ох ~ извините. Я сделаю исправление 'pub' для' pro' на моем посту. Извините за смущение. – JCChan

+0

Должен ли я использовать инструкцию if-else после нажатия кнопки «addbtn», а затем поместить ее внутри? – JCChan

+0

AddBtn добавляет только одну строку за раз, поэтому нет необходимости в цикле. Цикл должен быть на вашей странице PHP # 2 для обработки нескольких полученных строк. ? –

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