2013-08-16 28 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。