Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Non so dove sia l'errore

    Ragazzi sto impazzendo!

    Io prelevo dal seguente form una stringa:
    Codice PHP:
    <form action="priv.php" method="POST">
        
    NomeU:
        <
    input name="nomeU" value="" size="20">
        

        <
    input type="submit" VALUE="Aggiorna">            
    </
    form
    Dopodichè acquisisco nella priv.php e controllo se il campo è vuoto:

    Codice PHP:
    <?php    
    $hostname
    ='localhost';
    $username='root';
    $passwd='';
    $conn=mysql_connect($hostname,$username,$passwd);

    $nomeU=$_POST['nomeU'];

    if(
    $nomeU=="")
    {
        echo(
    "<script> alert('Inserire l'username.') ; window.location.href='utenti.php'<script>");
    }
    E' come se non mi considerasse l'if. Anche perchè le operazioni dopo me le effettua.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183

    Re: Non so dove sia l'errore

    Personalmente farei così:
    Codice PHP:
    <?php
    if(isset($_GET['errore'])){
    echo(
    "Inserire l'username.");
    }
    ?>
    <form action="priv.php" method="POST">
        NomeU:
        <input name="nomeU" value="" size="20">
        

        <input type="submit" VALUE="Aggiorna">            
    </form>

    Codice PHP:
    <?php    
    $hostname
    ='localhost';
    $username='root';
    $passwd='';
    $conn=mysql_connect($hostname,$username,$passwd);
    //*
    $nomeU=$_POST['nomeU'];

    if(empty(
    $nomeU))
    {
        
    header("Location: utenti.php?errore");
    }
    mi sembra inutile disturbare javascript solo per un redirect le cui condizioni vengono verificate già in php.

    Altro consiglio:
    se dove ho aggiunto il commento * non c'è altro codice, la connessione a mysql spostala dopo l'if, eviti di sprecare risorse nel caso in cui poi sia fatto un redirect.

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

    Re: Non so dove sia l'errore

    Premesso che concordo con quanto detto da jackJJ
    Originariamente inviato da CrostaTina
    echo("<script> alert('Inserire l'username.') ; window.location.href='utenti.php'<script>");
    Devi usare <script type='text/javascript'> non solo <script>, devi specificare il tipo di script, i moderni browser sono schizzinosi su queste cose, giustamente.

    Inoltre il tag di chiusura è </script> con lo /

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.