【问题标题】:Printing Submit button for each row每行打印提交按钮
【发布时间】:2016-11-14 09:57:47
【问题描述】:

我的按钮有问题。我会尽力解释。 1)我有来自 postgresql 的用户 db 和 ms sql 中的新 db。 2)在表中创建有 2 列的站点(“SELECT * from users”-postgresql ):它们是 id/user 3)然后添加了包含提交按钮的新列“操作员”,提交按钮的功能正在从 ms sql db 更新“访问”列。

问题: 它为我在 ms sql 中拥有的所有数据打印所有按钮(我在 ms sql 中有 7 行数据,它为每行打印 7 个按钮),我需要为每行“回显”1 个按钮,这将是可变的。如果 access==1 则应命名为 Active ,否则应命名为 Diactive 。

这是我得到的代码和图片:

<?php
<table class="table table-condensed">
			<thead>
<tr>
		<th>ID</th>
		<th>User</th>
		<th>Operator</th>
		<th>View</th>
</tr>		
<?php
 while ($row = pg_fetch_array($result)) {
	 ?>
<tr>
	<td>
		<?php
		$id = $row["id"];
		echo $id;
		?>
	</td>
	<td>
		<?php
		$username = $row["username"];
		echo $username;
		?>
	</td>
	<td>
		<form method="POST" action="oper.php">
<?php
include ("db.php");
 
$result2 = pg_query($db_connection, "SELECT * from users ORDER by id asc");
while ($row1 = pg_fetch_array($result2)) 
{
	$iddrain= $row1['id'];
	//echo $iddrain;
	  
	 
	//echo $iddrain;
	$q7= "Select access from nezeret where id_m=$iddrain";
	
	//var_dump($q7);
	$resultid= sqlsrv_query($link, $q7, $params, $options); 
	while($row7= sqlsrv_fetch_array($resultid))
	{
		//$rs7=$row7['ID_M'];
		$rs8=$row7['access'];
		//echo $rs8;
		//break;
	
	if($rs8==1)
		{
			echo "<p><input type=\"submit\" name=\"uid\" value=Operator-ON onchange=\"this.form.submit()\"></p>
				<p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
		}
	
		else
		{
			echo "<p><input type=\"submit\" name=\"uid\" value=DIavtive onchange=\"this.form.submit()\"></p>
				<p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
		}
	}
}
?>     
        </form>
	</td>
<?php
 }
?>



</tr>
</table>
?>

【问题讨论】:

  • 放入循环中 if else 条件 make value="Deavtive" value="Active"

标签: php sql-server button input submit


【解决方案1】:

您正在做错字,没有给出附近值属性的报价:

试试这样:

 if($rs8==1)
    {
        echo '<p><input type="submit" name="uid" value="Operator-ON"  onchange="this.form.submit()"></p>
        <p><input type="hidden" name="uid" value="'.$id.'"  onchange=
    "this.form.submit()"></p>'; 
    }

   else
   {
        echo '<p><input type="submit" name="uid" value="DIavtive"  onchange="this.form.submit()"></p>
                 <p><input type="hidden" name="uid" value="'.$id.'  onchange="this.form.submit()"></p>'; 
        }
  }

【讨论】:

    【解决方案2】:

    我已重新编辑您的代码以删除一些导致其无法工作的错误;

    <?php include ("db.php"); ?>    
            <table class="table table-condensed">
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>User</th>
                        <th>Operator</th>
                        <th>View</th>
                    </tr>
                </thead>        
        <?php
     //while ($row = pg_fetch_array($result)) {
    
          <?php foreach( pg_fetch_array($result) as $row ) { ?>
         ?>
            <tbody>
                <tr>
                    <td<?php echo $row['id'] ?></td>
                    <td><?php echo $row['username'] ?></td>
                    <td>
                        <form method="POST" action="oper.php">
        <?php 
            $result2 = pg_query($db_connection, 'SELECT * from users ORDER by id asc');
         while ($row1 = pg_fetch_array($result2)) {
             $iddrain = $row1['id'];
             $q7 = "Select access from nezeret where id_m=$iddrain";
    
            //var_dump($q7);
            $resultid = sqlsrv_query($link, $q7, $params, $options);
             while ($row7 = sqlsrv_fetch_array($resultid)) {
                 //$rs7=$row7['ID_M'];
                $rs8 = $row7['access'];
    
                if ($rs8 == 1) {
                    echo '<p><input type="submit" name="uid" value=Operator-ON onchange="this.form.submit()"></p>
                            <p><input type="hidden" name="uid" value=$id onchange="this.form.submit()"></p>';
                } else {
                    echo '<p><input type="submit" name="uid" value=DIavtive onchange="this.form.submit()"></p>
                            <p><input type="hidden" name="uid" value=$id onchange="this.form.submit()"></p>';
                }
             }
         }  
         ?>     
                    </form>
                </td>
    
    
            </tr>
            </tbody>
        </table>
    

    【讨论】:

      【解决方案3】:

      我已经更改了代码,现在它可以工作了,问题是额外的无用获取。代码如下:

      <table class="table table-condensed">
      			<thead>
      <tr>
      		<th>ID</th>
      		<th>User</th>
      		<th>Operator</th>
      		
      </tr>		
      <?php
       while ($row = pg_fetch_array($result)) {
      	 ?>
      <tr>
      	<td>
      		<?php
      		$id = $row["id"];
      		echo $id;
      		?>
      	</td>
      	<td>
      		<?php
      		$username = $row["username"];
      		echo $username;
      		?>
      	</td>
      	<td>
      		<form method="POST" action="oper.php">
      <?php
      include ("db.php");
       
      	$iddrain= $row['id'];
      
      	$q7= "Select * from nezeret where id_m=$iddrain";	
      	//var_dump($q7);
      	$resultid= sqlsrv_query($link, $q7, $params, $options); 
      	while($row7= sqlsrv_fetch_array($resultid))
      	{
      		$rs8=$row7['access'];
      		//echo $rs8;
      
      	
      		if($rs8==1)
      		{
      			echo "<p><input type=\"submit\" name=\"uid\" value=Operator onchange=\"this.form.submit()\"></p>
      				<p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
      		}
      	
      		else
      		{
      			echo "<p><input type=\"submit\" name=\"uid\" value=Nazeret onchange=\"this.form.submit()\"></p>
      				<p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
      		}
      	}
      
      ?>     
              </form>
      	</td>
      
      
      </tr>
      <?php
       }
      ?>
      
      </tr>
      </table>

      【讨论】:

        猜你喜欢
        • 2013-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-04
        • 2015-08-07
        • 1970-01-01
        • 2011-05-06
        相关资源
        最近更新 更多