Kolego....mi wogole nie reaguje kod na tą liste rozwijalną, testuje cały czas...i na zwyklych inputach mi to wychodzi.
kod:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> , Autor: .</title>
<link rel="Stylesheet" type="text/css" href="plik.css">
</head>
<body>
<?php
$ob = new Baza();
$ob -> polacz();
$ob -> wyswietl();
if(isset($_POST['akcja'])) { $ob ->akcja(); $ob->test(); }
class Baza{
public $pdo;
public $kwerenda;
var $i = 1;
public function polacz(){
try{
$this->pdo = new PDO('mysql:host=localhost;dbname=zadanie_a','Zadanie_A','haslo');
//echo 'Połączenie nawiązane!';
//header("Refresh: 1;");
}
catch(PDOException $e){
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage(); header("Refresh: 1; index.php"); }
}
public function wyswietl(){
//$ilosc = $this -> pdo -> exec('DELETE FROM klient WHERE idKlient=1');
echo '<h2>Tabela Klientów</h2> <br />'; <tr>
<td class="naglowek">Imię</td>
<td class="naglowek">Nazwisko</td>
<td class="naglowek">Miejscowość</td>
<td class="naglowek">Pesel</td>
<td class="naglowek">Telefon</td>
</tr>';
$this->kwerenda = $this->pdo->query('select * from klient');
foreach($this->kwerenda as $rekord){
<td>'.$rekord['imie'].'</td>
<td>'.$rekord['nazwisko'].'</td>
<td>'.$rekord['miejscowosc'].'</td>
<td>'.$rekord['pesel'].'</td>
<td>'.$rekord['telefon'].'</td>
<td>
<form action="connect.php" method="POST">
<input type="submit" name="akcja" value="Usun" />
</form>
</td>
<td>
<form action="connect.php" method="POST">
<input type="submit" name="akcja" value="Modyfikuj" />
</form>
</td>
<td>
<form action="connect.php" method="post">
<select name="akcja">
<option selected="selected">Modyfikuj</option>
<option>Usun</option>
</select>
</form>
</td>
</tr>';
$this->i++;
}
}
public function test(){
if(isset($_POST['menu'])){ if($_POST['menu']=="Usun"){
//$this -> ob -> exec('DELETE FROM klient WHERE idKlient=1');
}
if($_POST['menu']=="Modyfikuj"){
//$this -> ob -> exec('DELETE FROM klient WHERE idKlient=1');
}
}
//echo 'testtest';
}
public function akcja(){
//$this -> pdo -> exec('DELETE FROM klient WHERE idKlient=$i');
if($_POST['akcja']=="Modyfikuj") $this->modyfikuj();
if($_POST['akcja']=="Usun") $this->usun();
}
public function modyfikuj(){
//echo 'mod function';
}
public function usun(){
//echo 'del function';
}
}
?>
</body>
</html>
Jednak jestem uparty i chciałbym to miec na liscie rozwijalnej, poniewaz zakladając zwiększanie ilosci jakis funkcjoalnosci nie bede dodawał kolejny kolumn na stronie....tylko lepiej wybrac to z listy rozwijalnej
Dobra, drogą testów, domysłów zrobiłem to co chciałem. Może komuś się to przyda, więc udostepnie główną część kdu:
<form action="connect.php" method="post">
<select name="akcja">
<option selected="selected">Modyfikuj</option>
<option>Usun</option>
</select>
<input type="submit" name="akcjaW" value="OK" />
</form>
</td>
</tr>';
$this->i++;
}
echo '</table>';
}
public function test(){
if(isset($_POST['akcjaW'])){
if($_POST['akcja']=="Usun"){
//$this -> ob -> exec('DELETE FROM klient WHERE idKlient=1');
echo '1';
}
elseif($_POST['akcja']=="Modyfikuj"){
//$this -> ob -> exec('DELETE FROM klient WHERE idKlient=1');
echo '2';
}
}
}