Form di inserimento con data e select

genny71s

Nuovo Utente
12 Ago 2011
8
0
0
Salve a tutti,
spero che posto nella sezione giusta e nel modo giusto.
Ho questa pagina che dovrebbe caricare dei dati in una tabella,
ma ho problemi sia a inviare il risultato della select che su un campo
utile alla selezione della data di appuntamento,
spero di trovare aiuto qui.
Grazie.

<?
//controllo i permessi
$permission_level=4;
include"../../auth_check_header.php";
?>
<?php
if (isset($_POST['submit']) && $_POST['submit']=="invia")
{
$apptname = trim($_POST['apptname']);
$apptdatetime = trim($_POST['apptdatetime']);
$apptluogo = trim($_POST['apptluogo']);
$apptdettagli = trim($_POST['apptdettagli']);
$idusers = trim($_POST['idusers']);



include 'connetti.php';
$sql= "INSERT INTO appuntamenti(apptid,apptname,apptdatetime,apptluogo,apptdettagli,idusers,idoperatore)
VALUES('','$apptname','$apptdatetime','$apptluogo','$apptdettagli','$idusers','$username_from_cookie')";
if($result = mysql_query($sql) or die (mysql_error()))
{
echo "Inserimento avvenuto con successo.<br>
Vai al <a href=\"index.php\">Calendario</a>";
}
}else{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
apptname:<br>
<input name="apptname" type="text"><br>
apptluogo:<br>
<input name="apptluogo" type="text"><br>
apptdettagli:<br>
<input name="apptdettagli" type="text"><br>
idusers:<br>
<select name=\"idusers\">;
<?php
$cercauser = mysql_query("SELECT id, username FROM users");
while ($row = mysql_fetch_assoc($cercauser))
{
$id = $row['id'];
$username=$row["username"];
echo "<option value=\"$id\">$username</option>";
}
mysql_free_result($risultato);
echo"</select>";

?>
<?php

//recupero l'username dell'operatore
$username_from_cookie = $_COOKIE[$cookiename];
echo "Inserito da ".$username_from_cookie."!";

?>
<input name="submit" type="submit" value="invia">
</form>
<?php
}
?>
 
ciao
si la sezione è giusta,e nel modo giusto sarebbe melio che racchiudessi il codice negli appositi tag, in questo caso php.
detto questo così ad occhio e croce

<select name=\"idusers\">;
correggi in
<select name="idusers">;
poi non vedo nel form (se deve essere nel form) il campo per immettere la data o come viene valorizzata la variabile $apptdatetime

poi un'altra osservazione: verifica i valori dei $_POST se vuoti non inserire poi per una certa sicurezza del db aggiungi

PHP:
$pinco = addslashes(trim($_POST['pinco']));

poi in lettura userai stripslashes
 
Buon Giorno Borgo,
grazie per la celerità.
ho risolto entrambi, la data con un js e l'altro quesito
era oltre all'errore che mi hai segnalato un'altro.
Mi scuso se non ho usato i tag, scusa te "sono un novello".
adesso ho un'altro problema,
io salvo username nel cookie, in una pagina dovrei recuperare dalla tabella user l'id ed usarlo come variabile per interrogare il db e mostrare una risposta. aggiungo il codice.
Grazie e buona giornata.


<?php
//controllo i permessi
$permission_level=4;
include"../../auth_check_header.php";
?>
<?php
include("connetti.php");

//recupero l'username dell'operatore
$username_from_cookie = $_COOKIE[$cookiename];


//query per recuperare il nome utente dalla tabella users
$sql="SELECT * FROM users WHERE username='$username_from_cookie'";
$result = mysql_query($sql);
$num = mysql_num_rows ($result);
mysql_close()
;
if ($num > 0 ) {
$i=0;
while ($i < $num) {
$idm = mysql_result($result,$i,"id");
$username = mysql_result($result,$i,"username");
//echo "<b>id:</b> $idm<br>";
//echo "<b>username:</b> $username<br>";

$appt="SELECT * FROM appuntamenti WHERE $id=$idm";
$vai = mysql_query($appt);
$conta = mysql_num_rows ($vai);
mysql_close()
;
if ($conta > 0 ) {
$i=0;
while ($i < $conta) {


$apptname = mysql_result($vai,$i,"apptname");
$apptdatetime = mysql_result($vai,$i,"apptdatetime");
$apptluogo = mysql_result($vai,$i,"apptluogo");
$apptdettagli = mysql_result($vai,$i,"apptdettagli");

echo "<b>apptname:</b> $apptname<br>";
echo "<b>apptdatetime:</b> $apptdatetime<br>";
echo "<b>apptluogo:</b> $apptluogo<br>";
echo "<b>apptdettagli:</b> $apptdettagli<br>";

echo "<a href=\"update.php?id=$id\">Update</a> - <a href=\"delete.php?id=$id\">Delete</a>";
echo "<br><br>";

++$i; } } else { echo "The database is empty"; }
?>

il problema è che inserendo due query non so fare ad usarle entrambe.
grazie.
 

Discussioni simili