Rushi Bhatt Ответов: 1

Кнопка Отправить отправка неправильной формы


У меня есть 2 формы и 2 кнопки отправки для каждой формы. теперь проблема в том, что всякий раз,когда я нажимаю на 2-ю кнопку отправки 2-й формы, эта кнопка отправки отправляет 1-ю форму! обе кнопки отправки отправляют 1-ю форму! я не знаю что теперь делать
ps-2-я кнопка отправки работает только тогда, когда есть только одна форма
<?php include('D:\websites\rushi\html\include\adminmain.php'); ?>

.width_3_quarter1 {
width: 100%%;
margin-right: 100px;
float: left;
}
		<h3 class="tabs_involved" style="margin-top: 10px">student list</h3>                    
			 
<?php 
$servername = 'localhost';
$username = 'root';
$password = '';
$conn = mysql_connect($servername, $username, $password);
 
if($conn === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
 
 mysql_select_db('school');

$query = "select * from class";

$result = mysql_query($query);	

echo "Select class : ";
echo "";
echo "";

 while($row=mysql_fetch_array($result))
 { 
       echo "".$row['class_name']."";
 }
 echo "";

echo "<br>
      <input type='submit'
	  value = 'search'
	  class=\"alt_btn\"
      name='search' 
      >";
 echo "<br><br>";
"";

 ?>


<?php

$servername = 'localhost';
$username = 'root';
$password = '';

$conn = mysql_connect($servername, $username, $password);
    
		 $_SESSION['id']=$id; 

$search = $_POST['srch'];
	
$sql = "SELECT c.*,a.* FROM class c, attendence a WHERE c.student_id=a.student_id AND class_name = '$search'";

mysql_select_db('school');

$ds = mysql_query($sql,$conn);

echo "<form  method = \"post\" name ='myForm' id ='myForm' action='cuo.php'>";

$mn = $ds['id'];

if (isset ($_POST['srch'])){
while($dr = mysql_fetch_array($ds))
{
	print"";
	print "";
	print ""; 
	print "";
	print "";
	print "";
	print "";
	
	 echo isset($_POST['id']) ? 'checked="checked" ' : '';
	print "";
	}	
}
  print "<table class="tablesorter" cellspacing="0"><thead> 	<tr><th>class_id</th><th>class_name</th><th>student_name</th><th>student_id</th><th>teacher_name</th><th>status</th><th>date</th></tr></thead><tbody><tr><td width="100">".($dr ["class_id"])."</td><td width="100">".($dr ["class_name"])."</td><td width="100">".($dr ["student_name"])."</td><td width="100">".($dr ["student_id"])."</td><td width="100">".($dr ["teacher_name"])."</td><td width="100"><input type=\"checkbox\" name=\"attd[]\" value=".$dr['id']."</td><td width="100">".($dr ["date"])."</td></tr></tbody></table>";
echo "<br>
      <input type='submit'
	  value = 'update'
	  class=\"alt_btn\"
	  name='update'
      >";
  echo "";

mysql_close($conn);
?>


Что я уже пробовал:

я пробовал javascript,jquery, ajax, но ничего не работает!

Richard Deeming

Есть только одно отверстие <form> тег в вашем коде, и никаких закрывающих тегов формы. Может быть, часть вашего кода потерялась, когда вы отправили этот вопрос?

Rushi Bhatt

да, я узнал об этом вчера, и теперь он работает нормально! глупая я!
кстати, спасибо!

1 Ответов

Рейтинг:
0

KarstenK

Я не могу найти эту проблему в вашем коде, но обычно проблема заключается в том, что обработчики нажатия кнопок одинаковы. Одной из причин может быть то, что оба все ваши кнопки имеют одно и то же имя / идентификатор или обе кнопки имеют одну и ту же функцию обработчика. Выдохните это: - о


Rushi Bhatt

вы можете видеть, что обе кнопки имеют разные имена и идентификаторы :)