2013-08-16 2 views
3

Я пытаюсь создать панель администратора и получить некоторые данные из базы данных в таблицу, а затем, чтобы иметь возможность ее изменить.У меня проблема с HTML, созданная с помощью php-кода

У меня есть 2 формы, которые называются searchForm, которые создаются с кодом HTML, и форма отлично работает после того, как я ее отправлю.

другая форма (loadForm) создается динамически с помощью php-кода, который получает данные из SQL DB. PHP работает нормально, и я получаю таблицу со всеми полями, проблема в том, что когда я отправляю определенную строку, я не получаю значения методом post. Я проверил eith var_dump, и результат равен 0. также я не могу изменить атрибут table css.

пожалуйста, помогите ....

<?php 

    include("config.inc.php"); 
    $lfname=''; 
    $llname=''; 
    $lphone=''; 
    $lemail=''; 
    $lcity=''; 
    $lphotos=''; 
    $fname=''; 
    $lname=''; 
    $phone=''; 
    $email=''; 

    if(isset($_POST['searchbtn'])){ 
     if (isset($_POST['fname'])) { 
      $fname=$_POST['fname']; 
     } 

     if (isset($_POST['lname'])) { 
      $lname=$_POST['lname']; 
     } 

     if (isset($_POST['phone'])) { 
      $phone=$_POST['phone']; 
     } 

     if (isset($_POST['email'])) { 
      $email=$_POST['email']; 
     } 
     var_dump($phone); 
    } 

    if (isset($_POST['savebtn'])){ 

     if (isset($_POST['lfname'])) { 
      $lfname=$_POST['lfname']; 
     } 
     if (isset($_POST['llname'])) { 
      $llname=$_POST['llname']; 
     } 
     if (isset($_POST['lphone'])) { 
      $lphone=$_POST['lphone']; 
     } 
     if (isset($_POST['lemail'])) { 
      $lemail=$_POST['lemail']; 
     } 
     if (isset($_POST['lcity'])) { 
      $lcity=$_POST['lcity']; 
     } 
     if (isset($_POST['lphotos'])) { 
      $lphotos=$_POST['lphotos']; 
     } 
     var_dump($lfname); 
     } 


     ?> 
    <html> 
     <head> 
      <title>תמונה במתנה</title> 
      <meta charset="utf-8"> 
      <link href="admin-style.css" rel="stylesheet" type="text/css"> 
      <script type="text/javascript" src="jquery.js"></script> 

     </head> 

     <body> 
     <div id="container"> 
      <div id="customer-list"> 

      </div> 
      <button type="button" id="loadbtn">טען</button> 
      <div id="search"> 
       <form id="searchForm" action="admin.php" method="post"> 
        שם פרטי:<input type="text" name="fname" id="fname">שם: 
        שם משפחה:<input type="text" name="lname" id="lname"> 
        טלפון:<input type="text" name="phone" id="phone"> 
        אימייל:<input type="text" name="email" id="email"> 
        <input id="searchForm" type="submit" name="searchbtn" value="חפש" /> 
       </form> 

      </div> 
      <div id="serchList"> 

      </div> 
      <div id="editCustomer"> 

      </div> 
     </div> 
       <script type="text/javascript"> 

        $(document).ready(function() { 

        showNoPicture(); 
        alerta(); 



        function showNoPicture() { 


         $("#loadbtn").click(function(){ 
          var s = '      <?php 
    $link = mysql_connect($db_host,$db_user,$db_pass); 
    if(!$link) die ('Could not connect to database: '.mysql_error()); 
    mysql_select_db($db_name,$link); 
    mysql_query("SET NAMES 'utf8'"); 
     $i=0; 
         echo '<table border=1 cellspacing="0" cellpadding="0">'; 
         echo '<tr>'; 

         echo '<td>שם פרטי</td>'; 
         echo '<td>שם משפחה</td>'; 
         echo '<td>טלפון</td>'; 
         echo '<td>אימייל</td>'; 
         echo '<td>עיר</td>'; 
         echo '<td>שעת רישום</td>'; 
         echo '<td>מספרי תמונות</td>'; 
         echo '<td>שמור</td>'; 
         echo '</tr>'; 

         $loadQuery="SELECT * FROM `claients` WHERE `eventreg_pictures` is null"; 
         $result=mysql_query($loadQuery); 
         while($row= mysql_fetch_array($result)){ 
          $client= $row; 
          $clients[]=$client; 

          echo '<tr>'; 
          echo '<form id="loadForm" method="post" action="admin.php">'; 

          echo '<td><input type="text" id="lfname" name="lfname" value="'.$client[1].'"/></td>'; 
          echo '<td><input type="text" id="llname" name="llname" value="'.$client[2].'"/></td>'; 
          echo '<td><input type="text" id="lphone" name="lphone" value="'.$client[3].'"/></td>'; 
          echo '<td><input type="text" id="lemail" name="lemail" value="'.$client[4].'"/></td>'; 
          echo '<td><input type="text" id="lcity" name="lcity" value="'.$client[5].'"/></td>'; 
          echo '<td>'.$client[7].' '; 
          echo '<td><input type="text" id="lphotos" name="lphotos"/></td>'; 
          echo '<td><input type="submit" id="savebtn" name=savebtn" value-"שמור"/></td>'; 
          echo '</form>'; 
          echo '</tr>'; 

          } 
         echo '</table>'; 

        ?>'; 
          $("#customer-list").html(s); 
          //$("#customer-list").load('loadClient.php'); 
          }); 

        }; 



        function alerta() { 

         $("#searchForm").click(function(){ 
         s='<?php $searchEmail; ?>'; 
         $("#customer-list").html(s); 
          }); 

        }; 

     $(".btnClass").click(function(){ 
      alert('hi'); 
     //$("#customer-list").load('ghfgh.php'); 
     });   

    }); 
      </script> 

     </body> 
    </html> 
+0

Если вы не получили свои значения '$ _POST', возможно, что-то не так с вашей формой HTML. Пожалуйста, разместите свой HTML-код. – user1477388

+1

@ user1477388 HTML все смешано вместе в коде, опубликованном выше – Mike

+0

Извините, я пропустил это. Итак, это работает, когда вы удаляете инструкции if? т.е. remove 'if (isset ($ _ POST ['savebtn']) {' Edit: похоже, что у вас есть хорошие ответы ниже ... – user1477388

ответ

4

исправить ошибки в HTML-код:

Отсутствующие " здесь:

echo '<td><input type="submit" id="savebtn" name=savebtn" value-"שמור"/></td>'; 

должен быть

echo '<td><input type="submit" id="savebtn" name="savebtn" value="שמור"/></td>'; 

У вас есть повторяющиеся идентификаторы, searchForm используется дважды.

+0

Спасибо, его работа :) – cfircoo

3

Это может быть ваша проблема:

while($row= mysql_fetch_array($result)){ 
     $client= $row; 
     $clients[]=$client; 

     echo '<tr>'; 
     echo '<form id="loadForm" method="post" action="admin.php">'; 

Получить form тег вне цикла. Возможно, вы создаете несколько форм с одним и тем же идентификатором. Вы также повторяете множество идентификаторов.

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