Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [HELP-URGENTE] Problemino

    Salve, ho un problema con l'eliminazione dei record in una table mysql: vi posto il codice interessato:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
    <html>
    <head>
    <script language=javascript>
    	function elimina(codice)
    	 { 
           f.cod.value=cod;
           f.action="del_usr.php";
           f.submit();
         }
        function inserisci(c)
         { 
           f.cod.value=c;
           f.action="ins_usr.php";
           f.submit();
         }
      </script>
      <link href=stili.css type=text/css rel=stylesheet></link>
      <title>entrata</title>
    </head>
    <body class=body>
    <p class=titolo>TITOLO</p><hr></hr> 
    
    <?php
    $host="localhost";
    $username="root";
    $password="";
    $database="vetture";
    
    $conn=mysql_connect($host,$username,$password);
    mysql_select_db($database) or die("Impossibile selezionare il database");
     
    if($_POST && isset($_GET['id']))
    {aggiorna_record();}
    elseif(isset($_GET['id']))
    {mostra_record();}
    else
    	mostra_lista();
     
    function mostra_lista()
    {
    	if(isset($_GET['msg']))
    		echo ''.htmlentities($_GET['msg']).'
    
    ';
    
    	$query = "SELECT id, uid, upwd FROM members";
    	$result = mysql_query($query);
    	if (!$result) {
    		die("Errore nella query $query: " . mysql_error());
    	}
    	echo '
    	<div align=center valign=center><table border="1">
    		<tr>
    			<th>id</th>
    			<th>utente</th>
    			<th>password</th>
    			<th></th>
    		</tr>';
     	while ($row = mysql_fetch_assoc($result))
    	{
    		$id=htmlspecialchars($row['id']);
    		$uid=htmlspecialchars($row['uid']);
    		$upwd=htmlspecialchars($row['upwd']);
    		$link = $_SERVER['PHP_SELF'] . '?id=' . $row['id'];
     
    		echo "<form action=\"del_usr.php\" name=f method=post><tr>
    				<td>$id</td>
    				<td>$uid</td>
    				<td>$upwd</td>
    				<td><a href=\"$link\">modifica</a></td>
    				<td><input type=button value=elimina onclick=elimina('$riga[id]')></input></td>
    			</tr></form>";
    	}
    	echo '</table></div>';
    	mysql_free_result($result);
    	mysql_close();
    }
    function mostra_record()
    { 
    	$id = intval($_GET['id']);
    	$query = "SELECT id,uid,upwd FROM members WHERE id = $id";
    	$result = mysql_query($query);
    	if (!$result) 
    	{ die("Errore nella query $query: " . mysql_error()); }
    	
    	if(mysql_num_rows($result) != 1) 
    	{ die("l'ID passato via GET è errato"); }
     
    	list($id,$uid,$upwd)=mysql_fetch_row($result);
     
    	$id=htmlspecialchars($id);  
        $uid=htmlspecialchars($uid);  
        $upwd=htmlspecialchars($upwd);  
    
     echo "  
          <table border=1>
    	  <form action=\"upr.php?id=$id\" method=\"post\">  
          <tr><td>utente:</td><td>    
          <input name='utente' type='text' value=\"$uid\"/></td></tr>    
          <tr><td>password:</td><td>    
          <input name='password' type='text' value=\"$upwd\"/></td>    
          <td><input name='invia' type='submit' value='Invia'/></td></tr>  
          </form></table>  
          ";
    }
    ?>
    <hr></hr>
    <form action="ins_usr.php" method="post">
    <table width='20%' align='center' border='1' colspan='2' bgcolor='#000000'>
    <td style='font size:14pt'>USER</td>
    <td style='font size:14pt'><input type='text' name='uid' size=50 maxlength=7 alt='uid' align='left'</td><tr>
    <td style='font size:14pt'>PASSWORD</td>
    <td style='font size:14pt'><input type='text' name='upwd' size=50 maxlength=16 alt='upwd' align='left'</td><tr>
    <td align=center><input type="submit" value="Inserisci" onclick="inserisci()"></td>
    </table>
    </form>
      <hr></hr>
    
    <div align="center">
    <table width="5%" align="center" border="1" cellpadding="1" cellspacing="0" bgcolor='#000000'>
        
            <form action=login_success.php>
              <input type="submit" value="Torna al Menu">
        
      </td>
            </form>
    </table>
    </body>
    </html>
    </html>
    e questo è lo script di eliminazione del_usr.php:
    codice:
    header("location:usr_mgr.php");
    <html>
    	<head>
    	</head>
    		<body>
    			Record Eliminato Correttamente!
    			<?php 
    				$codice=$_POST["cod"];
    				$conn=mysql_connect("127.0.0.1","root","");
    				mysql_select_db("vetture");
    				$sql="delete from members where id='$codice'";
    				mysql_query($sql);
    				mysql_close($conn);
    			?>
    		</body>
    </html>
    Il problema riscontrato con internet explorer è il seguente:

    Dettagli errore pagina Web

    Agente utente: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.3; Creative AutoUpdate v1.10.10)
    Timestamp: Sat, 29 Jan 2011 13:15:15 UTC


    Messaggio: 'f.cod' is null or not an object
    Linea: 7
    Carattere: 8
    Codice: 0
    URI: http://127.0.0.1/upd.php
    In pratica quando premo sul button Elimina non mi cancella il record.. cosa c'è di sbagliato?
    Confido in una vostra risposta!!
    By GeddY_LeE

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    La linea 7 è parte del codice Javascript. Non è un errore PHP.
    Comunque tu il parametro della funzione elimina lo chiami codice, ma poi nell'assegnazione usi cod.

  3. #3
    ho provato a fare cos'ì:
    codice:
    	function elimina(cod)
    	 { 
           f.cod.value=c;
           f.action="del_usr.php";
           f.submit();
         }
    Ma sempre il solito problema... O non ho capito bene cosa intendi :/
    By GeddY_LeE

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Modifiche al sito di prenotazioni

    Tu hai questo

    function elimina(codice)
    {
    f.cod.value=cod;
    f.action="del_usr.php";
    f.submit();
    }

    come parametro della funzione hai "codice", dentro la funzione usi "cod".
    Chi è cod? Non è niente!
    Devi usare "codice".

    f.cod.value=codice;

    Sempre ammesso che f sia definito da qualche parte e sia visibile dalla funzione "elimina".

  5. #5
    Originariamente inviato da Alhazred
    La linea 7 è parte del codice Javascript. Non è un errore PHP.
    Sposto il thread nella sezione corretta.

    Più attenzione per le prossime volte

  6. #6
    io ho fatto come hai detto tu ovvero:
    codice:
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
    <html>
    <head>
    <script language=javascript>
    	function elimina(codice)
    	 { 
           f.cod.value=codice;
           f.action="del_usr.php";
           f.submit();
         }
    </script>
    
    function mostra_lista()
    {
    	if(isset($_GET['msg']))
    		echo ''.htmlentities($_GET['msg']).'
    
    ';
    
    	$query = "SELECT id, uid, upwd FROM members";
    	$result = mysql_query($query);
    	if (!$result) {
    		die("Errore nella query $query: " . mysql_error());
    	}
    	echo '
    	<div align=center valign=center><table border="1">
    		<tr>
    			<th>id</th>
    			<th>utente</th>
    			<th>password</th>
    			<th></th>
    		</tr>';
     	while ($row = mysql_fetch_assoc($result))
    	{
    		$id=htmlspecialchars($row['id']);
    		$uid=htmlspecialchars($row['uid']);
    		$upwd=htmlspecialchars($row['upwd']);
    		$link = $_SERVER['PHP_SELF'] . '?id=' . $row['id'];
     
    		echo "<form name=f method=post><tr>
    			  <input type=hidden name=cod>
    				<td>$id</td>
    				<td>$uid</td>
    				<td>$upwd</td>
    				<td><a href=\"$link\">modifica</a></td>
    				<td><input type=button value=elimina onclick=elimina('$row[0]')></input></td>
    			</tr></form>";
    	}
    	echo '</table></div>';
    	mysql_free_result($result);
    	mysql_close();
    }
    Ma niente da sempre il solito errore
    By GeddY_LeE

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    lascio aperto e edito io il titolo della discussione solo perche' e' stata spostata

    ti faccio presente che, come da regolamento, con un titolo del genere finiva immediatamente nel cestino

    ciao

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quell'oggetto f che usi in f.cod.value dove l'hai definito?
    Non puoi riferirti ad una form semplicemente in quel modo, per esempio da qualche parte devi aver fatto

    var f = getElementById("id_della_form");

    e questa variabile deve essere visibile anche dalla funzione "elimina" altrimenti è come niente.

  9. #9
    uhm... quindi come mi devo comportare? ovvero dove inserisco
    "var f = getElementById("id_della_form");" nel php o nelle graffe della funzione javascript?
    By GeddY_LeE

  10. #10
    Comunque dopo aver inserito tra le graffe della funzione javascript, la tua stringa l'erroe è cambiato con questo:
    Dettagli errore pagina Web

    Agente utente: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.3; Creative AutoUpdate v1.10.10)
    Timestamp: Sat, 29 Jan 2011 14:48:55 UTC


    Messaggio: Object expected
    Linea: 6
    Carattere: 5
    Codice: 0
    URI: http://127.0.0.1/upd.php
    ovviamente l'ho cambiata in questo modo:
    var f = getElementById("$id");
    quindi:
    function elimina(codice)
    { var f = getElementById("$id");
    f.cod.value=codice;
    f.action="del_usr.php";
    f.submit();
    }
    By GeddY_LeE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.