<input type="hidden" value="<?php echo $_GET['mod']; ?>" name="mod">
isset($_GET['mod'])
isset($_POST['mod'])
<?php
include('classes/classeBase.php');
?>
<?php
class modify{
public $box;
public $layout;
public $id_layout;
public $id_box;
public function update(){
if (isset($_POST['mod'])){
$id=$_POST['mod'];//leggo l'id trasmesso
$query="UPDATE sum SET sum_id_layout = ('".$this->layout."'),sum_id_box = ('".$this->box."')WHERE sum_id=$id";
$ris=mysql_query($query);
$row = mysql_fetch_assoc($ris);
$nome_lay= $row['nome_lay'];
$nome_box= $row['nome_box'];
if ($ris)
{
echo ("Modifica riuscita!"."<br />");
}
else{
echo ("Errore nella modifica: ".mysql_error());// specifica gli errori
}
}
}
}
?>
<?php
$db = new MySqlClass();
$db->connetti();
$modify = new modify();// definizione dell'istanza (richiama la class)
$modify->layout = $_POST['layout'];
$modify->box = $_POST['box'];
$modify->update();
?>
<?php
include('classes/classeBase.php');
$db = new MySqlClass();
$db->connetti();
?>
<?php
if (isset($_GET['del'])){//cliccato su ELIMINA
$id=$_GET['del'];//leggo l'id trasmesso
$q="DELETE FROM sum WHERE sum_id=$id";
$ris = mysql_query($q) or die('Errore...'. mysql_error());
echo "eliminato il record $id";
//qui il ritorno automatico alla pagina in cui si visualizza l'elenco
echo "<meta http-equiv='Refresh' content='3; URL=formSelect_To.php'>";
}
if (isset($_GET['mod'])){
$id=$_GET['mod'];//leggo l'id trasmesso
$q1="SELECT b.nome_box,l.nome_lay
FROM layout l, box b, sum s
WHERE b.id_box=s.sum_id_box
AND l.id_lay=s.sum_id_layout
AND s.sum_id=$id";
$ris1=mysql_query($q1);
$row = mysql_fetch_assoc($ris1);
$nome_lay= $row['nome_lay'];
$nome_box= $row['nome_box'];
}
?>
<!--e qui il form di modifica, nei campi di input si visualizza il valore originale -->
<!-- form modifica -->
<h1> Modifica Box e Layout</h1>
<form action="modifica_To.php" method="POST">
<input type="hidden" value="<?php echo $_GET['mod']; ?>" name="mod">
<center><table></center>
<th> <label for="select1"> Posizione Layout </label> </th>
<td colspan="3"> <select name="layout" id="sel">
<option value="0"><?php echo "-".$nome_lay."-";?></option>
<option value="1" >HEADER</option>
<option value="2">MAIN</option>
<option value="3">SIDEBARDX</option>
<option value="4" >SIDEBARSX</option>
<option value="5">FOOTER</option>
</select>
</td>
<tr>
<th> <label for="select2"> Box da inserire </label> </th>
<td colspan="3"> <select name="box" id="sel" >
<option value="0"><?php echo "-".$nome_box."-";?></option>
<option value="1" >CONTATTI</option>
<option value="2">MAPPA</option>
<option value="3">ARTICOLI</option>
<option value="4" >RICERCA</option>
</select>
</td>
</tr>
<!-- tasto per iviare il form -->
<td colspan="2"> <center><input type="submit" name="tasto" value="modifica"/></center> </td>
</tr>
</table>
</form>
UPDATE sum SET sum_id_layout = ('1'),sum_id_box = ('3')WHERE sum_id=3
var_dump($_POST);
var_dump($query);
$row = mysql_fetch_assoc($ris);
$nome_lay= $row['nome_lay'];
$nome_box= $row['nome_box'];
Ciao,ho provato gli ultimi due file che hai postato ma non mi danno gli errori che dici
i dati in post vengono passati correttamente e mi produce questa query
in ogni caso ti conviene fare il var_dump() un po su tutto in modifica_To.php per vedere cosa ti mancaCodice:UPDATE sum SET sum_id_layout = ('1'),sum_id_box = ('3')WHERE sum_id=3
sopratutto sul post e sulla query
PHP:var_dump($_POST); var_dump($query);
edit:
dimenticavo, queste righe non vanno messe dopo l'UPDATE
PHP:$row = mysql_fetch_assoc($ris); $nome_lay= $row['nome_lay']; $nome_box= $row['nome_box'];
var_dump($_POST);
var_dump($query);
array
'mod' => string '3' (length=1)
'layout' => string '3' (length=1)
'box' => string '2' (length=1)
'tasto' => string 'modifica' (length=8)
<form action="modifica_To.php" method="POST">
<h1> Modifica Box e Layout</h1>
<form action="modifica_To.php" method="post">
<input type="hidden" value="<?php echo $_GET['mod']; ?>" name="mod">
<center><table></center>
<th> <label for="select1"> Posizione Layout </label> </th>
<td colspan="3"> <select name="layout" id="sel">
<option value="0"><?php echo "-".$nome_lay."-";?></option>
<option value="1" >HEADER</option>
<option value="2">MAIN</option>
<option value="3">SIDEBARDX</option>
<option value="4" >SIDEBARSX</option>
<option value="5">FOOTER</option>
</select>
</td>
<tr>
<th> <label for="select2"> Box da inserire </label> </th>
<td colspan="3"> <select name="box" id="sel" >
<option value="0"><?php echo "-".$nome_box."-";?></option>
<option value="1" >CONTATTI</option>
<option value="2">MAPPA</option>
<option value="3">ARTICOLI</option>
<option value="4" >RICERCA</option>
</select>
</td>
</tr>
<!-- tasto per iviare il form -->
<td colspan="2"> <center><input type="submit" name="tasto" value="modifica"/></center> </td>
</tr>
</table>
</form>
forse questo passaggio lo salti e vai diretta a modifica_To.phpcliccando su modifica o cancella va alla pagina 'modifica_cancella.php'
<!DOCTYPE html>
<html>
<head>
<style>
#sel{width:157px;}
</style>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form Select</title>
</head>
<body>
<h1> Scegliere Box e Layout</h1>
<form action="formSelect_To.php" method="POST">
<center><table></center>
<th> <label for="select1"> Posizione Layout </label> </th>
<td colspan="3"> <select name="layout" id="sel">
<option value="1" >HEADER</option>
<option value="2">MAIN</option>
<option value="3">SIDEBARDX</option>
<option value="4" >SIDEBARSX</option>
<option value="5">FOOTER</option>
</select>
</td>
<tr>
<th> <label for="select2"> Box da inserire </label> </th>
<td colspan="3"> <select name="box" id="sel">
<option value="1" >CONTATTI</option>
<option value="2">MAPPA</option>
<option value="3">ARTICOLI</option>
<option value="4" >RICERCA</option>
</select>
</td>
</tr>
<!-- tasto per iviare il form -->
<td colspan="2"> <center><input type="submit" name="tasto" value="invia"/></center> </td>
</tr>
</table>
</form>
</body>
</html>
<?php
include('classes/classeBase.php');
?>
<?php
class dati{
public $box;
public $layout;
public $id_layout;
public $id_box;
public function save(){
$query="INSERT INTO sum (sum_id_layout,sum_id_box)
VALUES ('".$this->layout."','".$this->box."')";
if (($result = mysql_query($query)))
{
echo ("Inserimento riuscito!"."<br />");
}
else{
echo ("Errore nell'inserimento: ".mysql_error());// specifica gli errori
}
}
public function show(){
$query="SELECT box.nome_box, layout.nome_lay, sum.sum_id
FROM box
INNER JOIN sum
ON box.id_box = sum.sum_id_box
INNER JOIN layout
ON layout.id_lay = sum.sum_id_layout
ORDER BY sum.sum_id ASC";
$res = mysql_query($query) or die('Errore...'. mysql_error());
if($res && mysql_num_rows($res)>0){
while($row=mysql_fetch_assoc($res)){
$id=$row['sum_id'];
echo "<div class='container'>";
echo "<div class='row'>";
echo "<div class='span12'>";
echo "<link href='../bootstrap/css/bootstrap.min.css' rel='stylesheet'>";
echo "<table class='table table-hover table-bordered table-condensed'><thead><tr><th>ID</th><th>POSIZIONE</th><th>BOX</th><th>ELIMINA</th><th>MODIFICA</th></tr></thead>";
echo "<tbody><tr><td>".$row['sum_id']."</td>";
echo "<td>".$row['nome_lay']."</td>";
echo "<td>".$row['nome_box']."</td>";
echo "<td><a href='modifica_cancella.php?del=$id' onclick=\"return(confirm('stai eliminando $id'))\" >Clicca per eliminare</a></td>";
echo "<td><a href='modifica_To.php?mod=$id'>Vai al form per la modifica</a></td></tr></tbody></table>";
echo "</div>";
echo "</div>";
echo "</div>";
}
} else{
echo "nessun risultato";
}
mysql_free_result($res); // libero la memoria di PHP occupata dai record estratti con la SELECT
}
}
?>
<?php
$db = new MySqlClass();
$db->connetti();
$dati = new dati();// definizione dell'istanza (richiama la class)
$dati->layout = $_POST['layout'];
$dati->box = $_POST['box'];
$dati->save();
$dati->show();
?>
<?php
include('classes/classeBase.php');
$db = new MySqlClass();
$db->connetti();
?>
<?php
if (isset($_GET['del'])){//cliccato su ELIMINA
$id=$_GET['del'];//leggo l'id trasmesso
$q="DELETE FROM sum WHERE sum_id=$id";
$ris = mysql_query($q) or die('Errore...'. mysql_error());
echo "eliminato il record $id";
//qui il ritorno automatico alla pagina in cui si visualizza l'elenco
echo "<meta http-equiv='Refresh' content='3; URL=formSelect_To.php'>";
}
if (isset($_GET['mod'])){
$id=$_GET['mod'];//leggo l'id trasmesso
$q1="SELECT b.nome_box,l.nome_lay
FROM layout l, box b, sum s
WHERE b.id_box=s.sum_id_box
AND l.id_lay=s.sum_id_layout
AND s.sum_id=$id";
$ris1=mysql_query($q1);
$row = mysql_fetch_assoc($ris1);
$nome_lay= $row['nome_lay'];
$nome_box= $row['nome_box'];
}
?>
<!--e qui il form di modifica, nei campi di input si visualizza il valore originale -->
<!-- form modifica -->
<h1> Modifica Box e Layout</h1>
<form action="modifica_To.php" method="post">
<input type="hidden" value="<?php echo $_GET['mod']; ?>" name="mod">
<center><table></center>
<th> <label for="select1"> Posizione Layout </label> </th>
<td colspan="3"> <select name="layout" id="sel">
<option value="0"><?php echo "-".$nome_lay."-";?></option>
<option value="1" >HEADER</option>
<option value="2">MAIN</option>
<option value="3">SIDEBARDX</option>
<option value="4" >SIDEBARSX</option>
<option value="5">FOOTER</option>
</select>
</td>
<tr>
<th> <label for="select2"> Box da inserire </label> </th>
<td colspan="3"> <select name="box" id="sel" >
<option value="0"><?php echo "-".$nome_box."-";?></option>
<option value="1" >CONTATTI</option>
<option value="2">MAPPA</option>
<option value="3">ARTICOLI</option>
<option value="4" >RICERCA</option>
</select>
</td>
</tr>
<!-- tasto per iviare il form -->
<td colspan="2"> <center><input type="submit" name="tasto" value="modifica"/></center> </td>
</tr>
</table>
</form>
<?php var_dump($_POST); ?>
<?php
include('classes/classeBase.php');
?>
<?php
class modify{
public $box;
public $layout;
public $id_layout;
public $id_box;
public function update(){
if (isset($_POST['mod'])){
$id=$_POST['mod'];//leggo l'id trasmesso
$query="UPDATE sum SET sum_id_layout = ('".$this->layout."'),sum_id_box = ('".$this->box."')WHERE sum_id=$id";
var_dump($query);
$ris=mysql_query($query);
if ($ris)
{
echo ("Modifica riuscita!"."<br />");
}
else{
echo ("Errore nella modifica: ".mysql_error());// specifica gli errori
}
}
}
}
?>
<?php
$db = new MySqlClass();
$db->connetti();
$modify = new modify(); // definizione dell'istanza (richiama la class)
$modify->layout=$_POST['layout'];
$modify->box=$_POST['box'];
$modify->update();
?>
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?