- Home
- Categorie
- Coding e Sistemistica
- Coding
- Form con combo e textarea
-
Allora, ho modificato cosi:
<html>
<body>
<form action='<?php echo $PHP_SELF;?>' method='POST'>Data: <input type="text" name="data" value=""><br> <?php $dbhost = "localhost"; $dbuser = "root"; $dbpwd = ""; $dbname = "portale"; $connessione=mysql_connect($dbhost,$dbuser,$dbpwd)or die (mysql_error()); $dbsel = mysql_select_db($dbname, $connessione)or die (mysql_error()); // COMBO RAGIONE SOCIALE echo "Ragione sociale"; echo "<select name='ragionesociale'>"; $result = mysql_query("SELECT DISTINCT ragionesociale FROM clienti ORDER BY ragionesociale ASC"); while($row = mysql_fetch_array($result)) { echo "<option value='".$row['ragionesociale']."'>".$row['ragionesociale']."</option>"; } echo "</select>"; echo $row[1] . "<br/>"; // COMBO TIPOLOGIA LAVORO echo "Tipologia Lavoro"; echo "<select name='tipologia_lavoro'>"; $result = mysql_query("SELECT DISTINCT tipologia FROM tipologia_lavoro ORDER BY tipologia ASC"); while($row = mysql_fetch_array($result)) { echo "<option value='".$row['tipologia']."'>".$row['tipologia']."</option>"; } echo "</select>"; echo $row[1] . "<br/>"; ?> Note: <input type="text" name="note" value=""><br> Prezzo Preventivato: <input type="text" name="prezzo" value=""><br> Scadenza: <input type="text" name="scadenza" value=""><br> <input type="submit" value="Aggiungi"> </form> <?php $dbhost = "localhost"; $dbuser = "root"; $dbpwd = ""; $dbname = "portale"; $connessione=mysql_connect($dbhost,$dbuser,$dbpwd)or die (mysql_error()); $dbsel = mysql_select_db($dbname, $connessione)or die (mysql_error()); // RECUPERA DATI DAL FORM $data = $_POST['data']; $ragionesociale = $_POST['ragionesociale']; $tipologia_lavoro = $_POST['tipologia_lavoro']; $note = $_POST['note']; $prezzo = $_POST['prezzo']; $scadenza = $_POST['scadenza']; //INSERT $toinsert = "INSERT INTO lavori_chiusi (data, ragionesociale, tipologia_lavoro, note, prezzo, scadenza,) VALUES ('".$data."','".$ragionesociale."','".$tipologia_lavoro."','".$note."','".$prezzo."','".$scadenza."')"; $result = mysql_query($toinsert); if($result){ echo("<br>Inserimento avvenuto correttamente"); } else{ echo("<br>Inserimento non eseguito"); } if (isset($data)) { echo ("Campo data obblicatorio"); } else { echo ("OK"); } ?></body>
</html>ma mi restituisce sempre gli errori sulle variabili...

grazie ancora
-
Ehm... intendevo dire che dalla fine del form il tuo codice andrebbe modificato così:
[PHP]<?php
if(isset($_POST['data']))
{
$dbhost = "localhost";
$dbuser = "root";
$dbpwd = "";
$dbname = "portale";
$connessione=mysql_connect($dbhost,$dbuser,$dbpwd) or die (mysql_error());
$dbsel = mysql_select_db($dbname, $connessione)or die (mysql_error());// RECUPERA DATI DAL FORM
$data = $_POST['data'];
$ragionesociale = $_POST['ragionesociale'];
$tipologia_lavoro = $_POST['tipologia_lavoro'];
$note = $_POST['note'];
$prezzo = $_POST['prezzo'];
$scadenza = $_POST['scadenza'];//INSERT
$toinsert = "INSERT INTO lavori_chiusi (data, ragionesociale, tipologia_lavoro, note, prezzo, scadenza,)
VALUES
('".$data."','".$ragionesociale."','".$tipologia_l avoro."','".$note."','".$prezzo."','".$scadenza."' )";$result = mysql_query($toinsert);
if($result){
echo("<br>Inserimento avvenuto correttamente");
} else{
echo("<br>Inserimento non eseguito");
}if (isset($data)) {
echo ("Campo data obblicatorio");
}
else {
echo ("OK");
}}
?>[/PHP]
-
Bingo!!! Grazieeee
-
Una cosa non sto capendo, come mai non mi fa la insert ma mi restituisce la pagine (al click del pulsante)
Accesso negato!
Non disponi dei permessi necessari per accedere all'oggetto richiesto, oppure l'oggetto non può essere letto dal server.
Se pensi che questo sia un errore del server, per fa...Eppure la "insert" è presente nella tabella...bah
-
[h=2]Error 403
127.0.0.1
04/30/14 10:05:16
Apache/2.2.19 (Win32) PHP/5.3.8
-
Non so perchè ti dia error 403, ma ho visto che nella query c'è una variabile, $tipologia_l avoro, alla quale andrebbe tolta la spaziatura.
-
si si ...tolta gia prima, ma il risultato è lo stesso

e' stranissimo...
-
di solito il 403 quando lo restituisce?
-
Dovrebbe essere un problema del server, che si rifiuta di accettare la tua richiesta (di vedere la pagina). Ma non mi è mai successo
-
cosa posso provare???
-
non è che ho infilato nel mezzo anche del html?
-
questo è il code
<html><body>
<form action='<?php echo $PHP_SELF;?>' method='POST'>Data: <input type="text" name="data" value=""><br> <?php $dbhost = "localhost"; $dbuser = "root"; $dbpwd = ""; $dbname = "portale"; $connessione=mysql_connect($dbhost,$dbuser,$dbpwd)or die (mysql_error()); $dbsel = mysql_select_db($dbname, $connessione)or die (mysql_error()); // COMBO RAGIONE SOCIALE echo "Ragione sociale"; echo "<select name='ragionesociale'>"; $result = mysql_query("SELECT DISTINCT ragionesociale FROM clienti ORDER BY ragionesociale ASC"); while($row = mysql_fetch_array($result)) { echo "<option value='".$row['ragionesociale']."'>".$row['ragionesociale']."</option>"; } echo "</select>"; echo $row[1] . "<br/>"; // COMBO TIPOLOGIA LAVORO echo "Tipologia Lavoro"; echo "<select name='tipologia_lavoro'>"; $result = mysql_query("SELECT DISTINCT tipologia FROM tipologia_lavoro ORDER BY tipologia ASC"); while($row = mysql_fetch_array($result)) { echo "<option value='".$row['tipologia']."'>".$row['tipologia']."</option>"; } echo "</select>"; echo $row[1] . "<br/>"; ?> Note: <input type="text" name="note" value=""><br> Prezzo Preventivato: <input type="text" name="prezzo" value=""><br> Scadenza: <input type="text" name="scadenza" value=""><br> <input type="submit" value="Aggiungi"> </form> <?phpif(isset($_POST['data']))
{
$dbhost = "localhost";
$dbuser = "root";
$dbpwd = "";
$dbname = "portale";
$connessione=mysql_connect($dbhost,$dbuser,$dbpwd) or die (mysql_error());
$dbsel = mysql_select_db($dbname, $connessione)or die (mysql_error());// RECUPERA DATI DAL FORM
$data = $_POST['data'];
$ragionesociale = $_POST['ragionesociale'];
$tipologia_lavoro = $_POST['tipologia_lavoro'];
$note = $_POST['note'];
$prezzo = $_POST['prezzo'];
$scadenza = $_POST['scadenza'];//INSERT
$toinsert = "INSERT INTO lavori_chiusi (data, ragionesociale, tipologia_lavoro, note, prezzo, scadenza,)
VALUES
('".$data."','".$ragionesociale."','".$tipologia_lavoro."','".$note."','".$prezzo."','".$scadenza."' )";$result = mysql_query($toinsert);
if($result){
echo("<br>Inserimento avvenuto correttamente");
} else{
echo("<br>Inserimento non eseguito");
}if (isset($data)) {
echo ("Campo data obblicatorio");
}
else {
echo ("OK");
}}
?><a href="home.html"><img src="../img/home.jpg" /></a>
</body>
</html>
-
. . .