Witam
Mam taki problem, tworze kilkadziesiąt formularzy przy pomocy klasy, tutaj kod:
<?php
class przyczyna
{
public $value;
public $nazwa;
public $powod;
public $opis;
function __construct($value)
{
$this->value=$value;
$this->form=$this->formularz();
}
function formularz()
{
$this->setvalue();
if($this->typ)
{
echo "<form action='' method=".POST
."> <input type='hidden' name='id' value=".$this->value.">
Typ: <input value='".$this->typ."' type=".text." name='typ'>
Opis: <input value='".$this->opis."' type=".text." name='opis'>";
if(!($this->powod==''))
{
Przyczyna:
<select name='powod'>
<option>$this->powod</option>
<option>Pracownik</option>
<option>Maszyna</option>
<option>Materiał</option>
</select>";
}
else
{
Przyczyna:
<select name='powod'>
<option>--</option>
<option>Pracownik</option>
<option>Maszyna</option>
<option>Materiał</option>
</select>";
}
echo "<input type='submit' name='wysylanie' value='Zamień'></form>"; echo '</div>-------------------------------------------------------------<br><br>';
}
if(($_SERVER['REQUEST_METHOD'] == 'POST') && isset ($_POST['wysylanie'])) {
include 'polacz.php';
$query = mysql_query("UPDATE przyczyna SET wina='".$_POST['powod']."' WHERE id='".$_POST['id']."' "); header("Location: index2.php?page=edycja.php"); }
}
function setvalue()
{
include 'polacz.php';
$query = mysql_query("select * from przyczyna where id=$this->value");
{
$this->typ=$rekord[0];
$this->opis=$rekord[1];
$this->powod=$rekord[3];
}
}
}
?>
No i dobra ładnie tworzy i dopisuje mi do bazy co chce i jak chce, ale trzeba za każdym razem kliknąć na przycisk dotyczący konkretnego formularza co przy sporej ilości elementów staje sie uciązliwe.
Chodzi mi o to aby można było najpierw dokonać zmiany w każdym z formularzy a następnie jednym kliknięciem wysłać wszystko do bazy.
Ma ktoś jakieś pomysły?
tutaj jeszcze kod wypisywania klas
<?php
if ($_SESSION['zalogowany']==0)
include_once 'index.php';
else
{
include_once 'class_przyczyna.php';
for($i = 1; $i < 99; $i++)
{
$przyczyna[$i]= new przyczyna($i);
}
}
?>
Ten post edytował Kishin 4.11.2012, 19:48:15