打印每行的“提交”按钮

时间:2016-11-14 09:57:48

标签: php sql-server button input submit

我的按钮有问题。我会尽力解释。 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>
?>

enter image description here

3 个答案:

答案 0 :(得分:0)

你正在做错字错误,但没有给出附近值属性的引用:

尝试这样:

 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>'; 
        }
  }

答案 1 :(得分:0)

我已经重新编写代码以删除一些使其无法正常工作的错误;

<?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>

答案 2 :(得分:0)

我改变了代码,现在它正在运行,问题是额外无用的提取。这是代码:

<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>