Come impostare campi non obbligatori php

Sebastian84

Nuovo Utente
2 Dic 2009
2
0
0
Ciao a tutti,

non una grandissima esperienza nel php ma sto cercando di creare un programma per il sito della mia agenzia immobiliare in modo che l'utente possa selezionare i campi che gli interessano e trovare quindi gli immobili corrispondente al profilo ricercato.

Il programma l'ho costruito e funziona. La mia domanda è questa: come faccio a dire al programma che i campi non sono obbligatori? Ecco il codice del form:

<form method="post" action="search.php">
Tipologia: <select name="Tipologia">
<option selected="selected" value="">-- Qualsiasi --</option>
<option>Appartamento</option>
<option>Semi indipendente</option>
</select><br />
Zona:
<select name="Zona">
<option selected="selected" value="">-- Qualsiasi --</option>
<option>Cinquale</option>
<option>Vittoria Apuana</option>
</select><br />
&nbsp;<input name="Submit1" type="submit" value="Ricerca immobili" />&nbsp;&nbsp;
<input name="Reset1" type="reset" value="Cancella tutto" /></form>

E questo è il codice del programma search.php

<?php

$db_username = 'XxX';
$db_password = 'XxX';
$db_host = 'XxX;

$link = @mysql_connect("$db_host", "$db_username", "$db_password") or die ("Errore di connessione: " . mysql_error());
$dbw = mysql_select_db("agenziac73893") or die ("Errore di selezione database: " . mysql_error());

$tipologia = $_POST['Tipologia'];
$zona = $_POST['Zona'];

$strsql = mysql_query("
SELECT rif, descrizione FROM dbimmobili WHERE
tipologia='$tipologia'
AND zona='$zona'
");

echo "<p align = 'left'><font face='Arial' size='3'>Immobili trovati:<br>---------</p></font>";

while ($riga = mysql_fetch_row($strsql)){
echo "<font face='Arial' size='2' color='#0000FF'><b>$riga[0]</font></b><br>
$riga[1]<br>
<font face='Arial' size='3'>---------</font><br>";
}

mysql_close($link);

?>

C'è la possibilità di dire al programma che se in un campo del form, ad esempio "tipologia", viene lasciato il valore "qualsiasi" allora quel campo non deve essere preso in considerazione dalla ricerca??

Grazie mille in anticipo!
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Non credo ci siano automatismi in tal senso. Nel codice PHP dovresti mettere dei controlli per ti permettano di utilizzare la query corretta.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
io farei così in modo che se l'utente seleziona o non seleziona qualcosa


PHP:
//eccetera....quello sopra.........
$tipologia = $_POST['Tipologia'];
$zona = $_POST['Zona'];
//fare in modo che se non seleziona o una cosa o tutto
if($tipologia =="" && $zona==""){//tipo e zona vuoti
	$dove="";//tutto gli immobili
}elseif($tipologia !="" && $zona==""){
	$dove=" WHERE tipologia='".$tipologia."'";//di tutte le zone solo una tipologia
}elseif($tipologia =="" && $zona!=""){
	$dove=" WHERE zona='".$zona."'";//tute le tipologie di una zona
}elseif($tipologia !="" && $zona!=""){
	$dove=" WHERE tipologia='".$tipologia."' AND zona='".$zona."'";//una tipologia di una zona
}

$strsql = mysql_query("SELECT rif, descrizione FROM dbimmobili ".$dove);

//eccetera.........quello sotto..................
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Però non prendi in considerazione più di una scelta. Sarebbe una cosa abbastanza complessa. Ci lavorerei io ma la scuola mi ha chiesto un software di autenticazione e praticamente lo sto riscrivendo da capo...
 

Sebastian84

Nuovo Utente
2 Dic 2009
2
0
0
Ciao alessandro, ti ringrazio ma non mi permetterei mai di chiederti di scrivermi tutto il codice... però penso che tu possa rispondere ad una domanda:

mi hanno suggerito di impostare una funzione del genere:

$var1 = (empty($_POST['nomecampo'])) ? FORMULA() : $_POST['nomecampo'];

dove al posto di Formula ci va messo qualcosa... ma non ho idea di che cosa!!! Quando hai due secondi mi puoi dare un'occhiata? Grazie in anticipo!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
Però non prendi in considerazione più di una scelta
le scelte erano due è evidente che la cosa si complica se diventano di più

mi hanno suggerito di impostare una funzione del genere
secondo me dentr la funzione formula() devi mettere uno script come ti ho scritto in cui return i vari tipi di where
il suggerimento che ti hanno dato è come se ti avvessero riposto: "per fare quello che vuoi tu devi fare uno script"

p.s.
per alex "biddore un vabore di chiedo, son un bovero negro... uno script di chiedo"
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Come impostare dimensioni percentuali corrette? HTML e CSS 3
S impostare un testo e una img nella stessa riga con jsPDF Javascript 0
K Impostare scala di proporzione (Indesign) Webdesign e Grafica 0
S Impostare attributo "onclick" Javascript 5
G Impostare suggerimenti campo text di un form Javascript 2
K [MySQL] Impostare Database MySQL 2
Tommy03 Variabile PHP per impostare una proprietà CSS PHP 2
Cosina [PHP] Impostare colore singolo elemento in fwrite PHP 2
P impostare due Vlan su router - dhcp su seconda sottorete e statico su prima Reti LAN e Wireless 0
G [HTML] Impostare dimensione immagini in un div HTML e CSS 2
D Consiglio su come impostare IP statico Reti LAN e Wireless 0
G [PHP] composer: impostare l'autoloading più facilmente PHP 0
A [Javascript] Impostare immagine sfondo da checkbox, sito web Javascript 1
Trapano [PHP] come impostare un if else PHP 10
M [Photoshop] impossibile impostare Profilo colori Photoshop 1
booklisa [PHP] Impostare constanti nelle url PHP 7
ANDREA20 [PHP] Non riesco ad impostare reset password invio via email PHP 6
S impostare colore sfondo di ogni cella di una datagridview Visual Basic 1
A impostare una query con operatori condizionali MySQL 1
LuigiDonato Come Impostare Tabelle MySQL 2
R Problema impostare valore textbox MS Access 0
D Select concatenate impostare di default dato memorizzato Javascript 4
M Consiglio su come impostare intervista conoscitiva con cliente per sito ad un gruppo musicale. Discussioni Varie 3
M Impostare sfondo Sviluppo app per Android 1
F [RISOLTO]js function per impostare minimo totale Javascript 8
Emix [RISOLTO]Impostare focus su textbox dopo foreach jQuery 16
A impostare la posizione iniziale di un blocco Javascript 0
giancadeejay Impostare tempo per vedere un immagine nell'array. Javascript 2
A hover impostare bordo HTML e CSS 9
B Impostare cartella temporaea immagine Javascript 1
B Impostare permessi su XAMPP Apache 0
N Impostare il tempo jQuery 5
T Impostare un controllo da database, di dati immessi in un form asp Classic ASP 6
T impostare il controllo dei dati immessi dagli utenti su form asp Classic ASP 8
G Come impostare il formato data per mysql MySQL 11
nim Impostare gli area tag HTML e CSS 3
S Come posso impostare a grandi linee questa tabella? PHP 8
P impostare e salvare impaginazione sito PHP 0
A Impostare tabelle per forum e codice php PHP 6
SolidSnake4 impostare htaccess su aruba Hosting 1
A impostare un immagine con css HTML e CSS 17
H Creare una pagina che si collega a keepvid. come impostare il form? HTML e CSS 3
B Impostare un DIV in primo piano e un'altro DIV in secondo piano HTML e CSS 2
B impostare media player 11 Windows e Software 3
B impostare una pagina coi css HTML e CSS 1
G chido aiuto per impostare rete wifi Reti LAN e Wireless 0
S [VB.NET 2005 Express] Impostare una variabile Programmazione 0
Y impostare excel PHP 0
S impostare la index page HTML e CSS 3
D Impostare Invio Email HTML e CSS 3

Discussioni simili