2013-08-16 29 views
3

我正在嘗試創建管理面板,並從數據庫中獲取一些數據到表中,然後才能夠更改它。我有一個用php代碼創建的HTML的問題

我有2個表單,一個叫做searchForm,它是用HTML代碼創建的,表單工作正常後我提交它。

另一種形式(loadForm)是通過從SQL DB獲取數據的php代碼動態創建的。 PHP工作正常,我得到的表與所有領域,問題是當我提交特定的行我沒有通過post方法獲取值。我檢查了eith var_dump,結果爲0. 也我無法更改表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語句時它工作嗎?即刪除'if(isset($ _ POST ['savebtn'])){'編輯:看起來您已經在下面得到了一些很好的答案...... – 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>'; 

您有重複的ID,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">'; 

獲取while循環外的form標籤。您可能正在使用相同的ID創建多個表單。你也重複了很多ID。