- Home
- Categorie
- Coding e Sistemistica
- PHP
- Alert per form php
-
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]
-
-
Dovresti gestire il tutto con un controllo javascript prima di effettuare il submit.
-
[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
-
-
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.
-
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.
-
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!!
-
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]
-
Grazie ,ho provato ma mi da errore !!!
c'e' qualche variante!
-
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.
-
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 "
-
-
Nel copia incolla sono scomparsi 2 backslash...
[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]
-
@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!
-
Niente oggi è giornata, devo accoggermi degli " poco a poco.
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]
-
Adesso non mi da piu l'errore ma non mi da l'allert!!