• User

    Alert per form php

    Salve ..premetto che sono nuovo di questo forum,e sono alle prime armi con il linguaggio php.Al momento avrei bisogno di un aiuto per inserire un allert in un form di ricerca,visto che ricercando senza inserire nulla mi da dei risultati che non voglio visualizzare.
    Le due condizioni dovrebbero essere :
    la prima- quando uno effettua una ricerca senza inserire neppure una parola.
    la seconda- potere non permettere dei caratteri tipo(aa bb zz 99 ecc.)
    la seconda e' facoltativa ma posso escludere delle parole quindi puo venire utile.

    Grazie gia da adesso per chi e' cosi gentile da aiutarmi

    Complimenti!!

    questo e' il codice:

    [php]{

    function show_search_form($select = 'filename') {
    global $grants, $user_status, $font, $bordercolor, $headercolor, $classa,$classb,$backimg, $tablecolor, $mess, $phpExt, $q, $headerfontcolor;

    echo " <table summary="" border="0" width="950" bgcolor="$bordercolor" cellpadding="4" cellspacing="1">
    <tr>
    <th align="left" class="$classa" bgcolor="$headercolor" valign="middle">
    <font size="2" face="$font" color="$headerfontcolor"><b>$mess[224]</b></font></font>
    </th>
    </tr>
    <td align="left" class="$classb" bgcolor="$tablecolor" valign="middle">
    <font size="1" color="$normalfontcolor" face="$font">
    <form action="search.${phpExt}?".SID."" method="post" style="margin: 0\onsumbit=" return validateForm">
    <input type="text" name="q" value="$q" class="vform" size=25> Ricerca Per:
    <select name="action" class="vform">";
    if($select == 'filename')
    echo "
    <option value="showsearchresults_byfilename" selected>Cognome</option>
    <option value="showsearchresults_byall">Per nome</option>";

         else
            echo "
            <option value=\"showsearchresults_byfilename\">Cognome</option>
            <option value=\"showsearchresults_byall\" selected>Per nome</option>";
         echo "
         </select>
      <input class=\"vform\" type=\"submit\" value=\"Cerca\" >
            </form><br>
            <table summary=\"\" border=\"0\" width=\"90%\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\">
      
          
            <font size=\"1\" color=\"$normalfontcolor\" face=\"$font\">
            </td>
            
      </tr>
      </table>
     <br>";
    

    }[/php]


  • User

    @alver said:

    [***]

    Nessuno mi puo aiutare??
    Grazie


  • ModSenior

    Dovresti gestire il tutto con un controllo javascript prima di effettuare il submit.


  • User

    [php]}

    function show_search_form($select = 'filename') {
    global $grants, $user_status, $font, $bordercolor, $headercolor, $classa,$classb,$backimg, $tablecolor, $mess, $phpExt, $q, $headerfontcolor;

    echo " <table summary="" border="0" width="950" bgcolor="$bordercolor" cellpadding="4" cellspacing="1">
    <tr>
    <th align="left" class="$classa" bgcolor="$headercolor" valign="middle">
    <font size="2" face="$font" color="$headerfontcolor"><b>$mess[224]</b></font></font>
    </th>
    </tr>
    <td align="left" class="$classb" bgcolor="$tablecolor" valign="middle">
    <font size="1" color="$normalfontcolor" face="$font">
    <form action="search.${phpExt}?".SID."" method="post" style="margin: 0">
    <input type="text" name="q" value="$q" class="vform" size=25> Ricerca Per:
    <select name="action" class="vform">";
    if($select == 'filename')
    echo "
    <option value="showsearchresults_byfilename" selected>Cognome</option>
    <option value="showsearchresults_byall">Per nome</option>";

         else
            echo "
            <option value=\"showsearchresults_byfilename\">Cognome</option>
            <option value=\"showsearchresults_byall\" selected>Per nome</option>";
         echo "
         </select>
      <input class=\"vform\" type=\"submit\" value=\"Cerca\" >
            </form><br>
            <table summary=\"\" border=\"0\" width=\"90%\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\">
      
          
            <font size=\"1\" color=\"$normalfontcolor\" face=\"$font\">
            </td>
            
      </tr>
      </table>
     <br>";
    

    }[/php]

    Ho corretto il codice scusate ma è quello di cui ho bisogno di un codice preferibilmente in php, da inserire qui sopra:

    [php]}
    function show_search_form($select = 'filename') {
    global $grants, $user_status, $font, $bordercolor, $headercolor, $classa,$classb,$backimg, $tablecolor, $mess, $phpExt, $q, $headerfontcolor;[/php]

    ...Ne ho provati diversi ma mi da errore!!!
    Grazie


  • User

    @alver said:

    [***]

    Non c'e nessuno che mi puo aiutare!!!


  • Consiglio Direttivo

    Salve Alver.

    Comprendo la tua urgenza e non metto in dubbio il tuo bisogno di ottenere un aiuto, ma ti ricordo che questo è un Forum, non un servizio di consulenza o assistenza clienti.

    Gli utenti pertanto inseriscono liberamente le loro risposte - quando e se ne hanno di utili da offrire.

    Ti chiedo pertanto di pazientare come fanno tutti gli altri e attendere che qualcuno con sufficienti conoscenze passi a proporti una soluzione.

    Se non puoi aspettare oltre, ti consiglio il nostro servizio di consulenze a pagamento.

    Grazie della collaborazione e buon proseguimento.


  • ModSenior

    Ciao alver,

    credo tu stai guardando una parte di codice errata.
    Quello è solo il modulo in cui il visitatore inserisce i dati.
    Per escludere dei risultati, ed altre modifiche di questo genere dovresti modificare il file che elabora i dati ricevuti dal modulo.


  • User

    Questo e' il codice:
    function show_search_form($select = 'filename') {
    global $grants, $user_status, $font, $bordercolor, $headercolor, $classa,$classb,$backimg, $tablecolor, $mess, $phpExt, $q, $headerfontcolor;

    echo " <table summary="" border="0" width="950" bgcolor="$bordercolor" cellpadding="4" cellspacing="1">
    <tr>
    <th align="left" class="$classa" bgcolor="$headercolor" valign="middle">
    <font size="2" face="$font" color="$headerfontcolor"><b>$mess[224]</b></font></font>
    </th>
    </tr>
    <td align="left" class="$classb" bgcolor="$tablecolor" valign="middle">
    <font size="1" color="$normalfontcolor" face="$font">
    <form action="search.${phpExt}?".SID."" method="post" style="margin: 0">
    <input type="text" name="q" value="$q" class="vform" size=25> Ricerca Per:
    <select name="action" class="vform">";
    if($select == 'filename')
    echo "
    <option value="showsearchresults_byfilename" selected>Cognome</option>
    <option value="showsearchresults_byall">Per nome</option>";

         else 
            echo " 
            <option value=\"showsearchresults_byfilename\">Cognome</option> 
            <option value=\"showsearchresults_byall\" selected>Per nome</option>"; 
         echo " 
         </select> 
      <input class=\"vform\" type=\"submit\" value=\"Cerca\" > 
            </form><br> 
            <table summary=\"\" border=\"0\" width=\"90%\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\"> 
       
           
            <font size=\"1\" color=\"$normalfontcolor\" face=\"$font\"> 
            </td> 
             
      </tr> 
      </table> 
     <br>"; 
    

    }

    devo solo inserire un alert in php,no javascript,possibilmente che se uno fa la ricerca senza inserire neppure una parola ,non viene accettata e appare la scritta inserisci almeno una parola!

    tipo questo:

    function controllo()
    {
    if (document.nomeform.nomecampo.value=="")
    {
    alert("Campo vuoto!")
    return(false)
    }

    }

    ....pero la mia ignoranza non mi permettedi farlo!!
    Grazie ancora!!


  • ModSenior

    Allora php non centra nulla, il controllo è sempre javascript.
    [php]
    function show_search_form($select = 'filename') {
    global $grants, $user_status, $font, $bordercolor, $headercolor, $classa,$classb,$backimg, $tablecolor, $mess, $phpExt, $q, $headerfontcolor;

    echo " <table summary=\"\" border=\"0\" width=\"950\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\"> 
      <tr> 
        <th align=\"left\" class=\"$classa\" bgcolor=\"$headercolor\" valign=\"middle\"> 
    

    <font size="2" face="$font" color="$headerfontcolor"><b>$mess[224]</b></font></font>
    </th>
    </tr>
    <td align="left" class="$classb" bgcolor="$tablecolor" valign="middle">
    <font size="1" color="$normalfontcolor" face="$font">
    <form action="search.${phpExt}?".SID."" method="post" style="margin: 0">
    <input type="text" name="q" value="$q" class="vform" size="25" onblur="if(this.value==""){alert('Inserisci almeno una parola');(this.value='Default';}"> Ricerca Per:
    <select name="action" class="vform">";
    if($select == 'filename')
    echo "
    <option value="showsearchresults_byfilename" selected>Cognome</option>
    <option value="showsearchresults_byall">Per nome</option>";

         else 
            echo " 
            <option value=\"showsearchresults_byfilename\">Cognome</option> 
            <option value=\"showsearchresults_byall\" selected>Per nome</option>"; 
         echo " 
         </select> 
      <input class=\"vform\" type=\"submit\" value=\"Cerca\" > 
            </form><br> 
            <table summary=\"\" border=\"0\" width=\"90%\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\"> 
       
           
            <font size=\"1\" color=\"$normalfontcolor\" face=\"$font\"> 
            </td> 
             
      </tr> 
      </table> 
     <br>"; 
    

    }
    [/php]


  • User

    Grazie ,ho provato ma mi da errore !!!
    c'e' qualche variante!


  • ModSenior

    Ho scordato 2 blackslash, prova cosi:
    [php]
    function show_search_form($select = 'filename') {
    global $grants, $user_status, $font, $bordercolor, $headercolor, $classa,$classb,$backimg, $tablecolor, $mess, $phpExt, $q, $headerfontcolor;

    echo " <table summary=\"\" border=\"0\" width=\"950\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\"> 
      <tr> 
        <th align=\"left\" class=\"$classa\" bgcolor=\"$headercolor\" valign=\"middle\"> 
    

    <font size="2" face="$font" color="$headerfontcolor"><b>$mess[224]</b></font></font>
    </th>
    </tr>
    <td align="left" class="$classb" bgcolor="$tablecolor" valign="middle">
    <font size="1" color="$normalfontcolor" face="$font">
    <form action="search.${phpExt}?".SID."" method="post" style="margin: 0">
    <input type="text" name="q" value="$q" class="vform" size="25" onblur="if(this.value==""){alert('Inserisci almeno una parola');(this.value='Default';}"> Ricerca Per:
    <select name="action" class="vform">";
    if($select == 'filename')
    echo "
    <option value="showsearchresults_byfilename" selected>Cognome</option>
    <option value="showsearchresults_byall">Per nome</option>";

         else 
            echo " 
            <option value=\"showsearchresults_byfilename\">Cognome</option> 
            <option value=\"showsearchresults_byall\" selected>Per nome</option>"; 
         echo " 
         </select> 
      <input class=\"vform\" type=\"submit\" value=\"Cerca\" > 
            </form><br> 
            <table summary=\"\" border=\"0\" width=\"90%\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\"> 
       
           
            <font size=\"1\" color=\"$normalfontcolor\" face=\"$font\"> 
            </td> 
             
      </tr> 
      </table> 
     <br>"; 
    

    }
    [/php]

    In caso di errori, incollali sempre per intero in modo da poterli individuare facilmente.


  • User

    e' in questa riga qui:*<select name="action" class="vform">"; *

    <td align="left" class="$classb" bgcolor="$tablecolor" valign="middle">
    <font size="1" color="$normalfontcolor" face="$font">
    <form action="search.${phpExt}?".SID."" method="post" style="margin: 0">
    <input type="text" name="q" value="$q" class="vform" size="25" onblur="if(this.value==""){alert('Inserisci almeno una parola');(this.value='Default';}"> Ricerca Per:
    *<select name="action" class="vform">"; *
    if($select == 'filename')
    echo "


  • User

    @alver said:

    [***]

    Aspetta che provo ,non avevo visto la reply!!
    Mi sembra quasi una chat!
    Grazie


  • ModSenior

    Nel copia incolla sono scomparsi 2 backslash... :mmm:
    [php]
    function show_search_form($select = 'filename') {
    global $grants, $user_status, $font, $bordercolor, $headercolor, $classa,$classb,$backimg, $tablecolor, $mess, $phpExt, $q, $headerfontcolor;

    echo " <table summary=\"\" border=\"0\" width=\"950\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\"> 
      <tr> 
        <th align=\"left\" class=\"$classa\" bgcolor=\"$headercolor\" valign=\"middle\"> 
    

    <font size="2" face="$font" color="$headerfontcolor"><b>$mess[224]</b></font></font>
    </th>
    </tr>
    <td align="left" class="$classb" bgcolor="$tablecolor" valign="middle">
    <font size="1" color="$normalfontcolor" face="$font">
    <form action="search.${phpExt}?".SID."" method="post" style="margin: 0">
    <input type="text" name="q" value="$q" class="vform" size="25" onblur="if(this.value==""){alert('Inserisci almeno una parola');(this.value='Default';}"> Ricerca Per:
    <select name="action" class="vform">";
    if($select == 'filename')
    echo "
    <option value="showsearchresults_byfilename" selected>Cognome</option>
    <option value="showsearchresults_byall">Per nome</option>";

         else 
            echo " 
            <option value=\"showsearchresults_byfilename\">Cognome</option> 
            <option value=\"showsearchresults_byall\" selected>Per nome</option>"; 
         echo " 
         </select> 
      <input class=\"vform\" type=\"submit\" value=\"Cerca\" > 
            </form><br> 
            <table summary=\"\" border=\"0\" width=\"90%\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\"> 
       
           
            <font size=\"1\" color=\"$normalfontcolor\" face=\"$font\"> 
            </td> 
             
      </tr> 
      </table> 
     <br>"; 
    

    }
    [/php]


  • User

    @alver said:

    e' in questa riga qui:*<select name="action" class="vform">"; *

    <td align="left" class="$classb" bgcolor="$tablecolor" valign="middle">
    <font size="1" color="$normalfontcolor" face="$font">
    <form action="search.${phpExt}?".SID."" method="post" style="margin: 0">
    <input type="text" name="q" value="$q" class="vform" size="25" onblur="if(this.value==""){alert('Inserisci almeno una parola');(this.value='Default';}"> Ricerca Per:
    *<select name="action" class="vform">"; *
    if($select == 'filename')
    echo "

    Niente c'e' qualche punto e virgola o slash di troppo!!
    Penso!


  • ModSenior

    Niente oggi è giornata, devo accoggermi degli " poco a poco. :giggle:
    Forse questa è la volta buona. 😄

    [php]
    function show_search_form($select = 'filename') {
    global $grants, $user_status, $font, $bordercolor, $headercolor, $classa,$classb,$backimg, $tablecolor, $mess, $phpExt, $q, $headerfontcolor;

    echo " <table summary=\"\" border=\"0\" width=\"950\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\"> 
      <tr> 
        <th align=\"left\" class=\"$classa\" bgcolor=\"$headercolor\" valign=\"middle\"> 
    

    <font size="2" face="$font" color="$headerfontcolor"><b>$mess[224]</b></font></font>
    </th>
    </tr>
    <td align="left" class="$classb" bgcolor="$tablecolor" valign="middle">
    <font size="1" color="$normalfontcolor" face="$font">
    <form action="search.${phpExt}?".SID."" method="post" style="margin: 0">
    <input type="text" name="q" value="$q" class="vform" size="25" onblur="if(this.value==""){alert('Inserisci almeno una parola');(this.value='Default';}"> Ricerca Per:
    <select name="action" class="vform">";
    if($select == 'filename')
    echo "
    <option value="showsearchresults_byfilename" selected>Cognome</option>
    <option value="showsearchresults_byall">Per nome</option>";

         else 
            echo " 
            <option value=\"showsearchresults_byfilename\">Cognome</option> 
            <option value=\"showsearchresults_byall\" selected>Per nome</option>"; 
         echo " 
         </select> 
      <input class=\"vform\" type=\"submit\" value=\"Cerca\" > 
            </form><br> 
            <table summary=\"\" border=\"0\" width=\"90%\" bgcolor=\"$bordercolor\" cellpadding=\"4\" cellspacing=\"1\"> 
       
           
            <font size=\"1\" color=\"$normalfontcolor\" face=\"$font\"> 
            </td> 
             
      </tr> 
      </table> 
     <br>"; 
    

    }
    [/php]


  • User

    Adesso non mi da piu l'errore ma non mi da l'allert!!