Ciao a tutti ho un problema con un codice che sto sviluppando, l'ennesimo per giunta, però chiedendo s'impara=)
Allora sto facendo la modifica di un profilo ma non riesco a inviare i dati in quanto mi manca il modo per spedire il tutto, so di non essere molto chiaro ma il codice magari aiuta:
Questo è il main e semplicemente manda il cambiamento ad una query con un secondo parametro che dice quale campo è da cambiare.
Questa è la query mi sembra molto semplice...
Ho due domande:
-La prima come faccio a far si che dalla tabella invii i dati attraverso le funzioni sotto?
- Secondo se volessi controllare cn JS dove metto le chiamate per il controllo?
Grazie dell'aiuto=)
Allora sto facendo la modifica di un profilo ma non riesco a inviare i dati in quanto mi manca il modo per spedire il tutto, so di non essere molto chiaro ma il codice magari aiuta:
PHP:
$conn = new mysqlClass;
$conn->connect();
$title="Impostazioni/Modifica Profilo";
$content="
<h3> Ciao decidi che campo modificare: </h3>
<br>
<p> Opzioni: </p>
<table id=\"table\">
<form method=\"post\" name=\"change\">
<p> Modifica Nome</p>
<input type=\"text\" name=\"nome\" id=\"nome\">
<p> Modifica Cognome</p>
<input type=\"text\" name=\"cognome\" id=\"cognome\">
<p> Modifica Indirizzo</p>
<input type=\"text\" name=\"indirizzo\" id=\"indirizzo\">
<p> Modifica Telefono</p>
<input type=\"text\" name=\"nome\" id=\"telefono\">
<tr>
<td colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"Invia\"></td>
<td colspan=\"2\" align=\"left\"><input type=\"reset\" value=\"Cancella\"></td>
</tr>
</table>
<br>
";
if(!empty($_POST["nome"]))
{$c="nome";
$conn->change($_POST["nome"],$c);
}
if(!empty($_POST["cognome"]))
{$c="cog";
$conn->change($_POST["cognome"],$c);
}
if(!empty($_POST["indirizzo"]))
{$c="ind";
$conn->change($_POST["indirizzo"],$c);
}
if(!empty($_POST["telefono"]))
{$c="tel";
$conn->change($_POST["nome"],$c);
}
Questo è il main e semplicemente manda il cambiamento ad una query con un secondo parametro che dice quale campo è da cambiare.
PHP:
public function change($nuovo,$c){
if($nuovo=="nome")
{
$sql="INSERT INTO users(NOME) VALUES('$nuovo') ";
}
if($nuovo=="cog")
{
$sql="INSERT INTO users(COGNOME) VALUES('$nuovo') ";
}
if($nuovo=="ind")
{
$sql="INSERT INTO users(INDIRIZZO) VALUES('$nuovo') ";
}
if($nuovo=="tel")
{
$sql="INSERT INTO users(TELEFONO) VALUES('$nuovo') ";
}
$this->con->query($sql);
$count = $this->con->affected_rows;
if ($count != ""){
#> Ora che non ci serve più, liberiamo la memoria impiegata dalla risorsa.
echo "Ok cambiamento fatto";
return true;
}
return false;
}
Questa è la query mi sembra molto semplice...
Ho due domande:
-La prima come faccio a far si che dalla tabella invii i dati attraverso le funzioni sotto?
- Secondo se volessi controllare cn JS dove metto le chiamate per il controllo?
Grazie dell'aiuto=)