13. juni 2007 - 11:05
Der er
14 kommentarer
Hjælp til og + and
Hej.. Vil gerne sådan at ikke alle felter skal være udfyldt, men nogen skal. Jeg har prøvet med ||og && men kan ikke rigtigt få det til at virke.. Har dette script. if($_POST['navn'] !="" || $_POST['att'] !="" && $_POST['adresse'] !="" && $_POST['postnr'] !="" && $_POST['by'] !="" || $_POST['telefon'] !="" || $_POST['fax'] !="" || $_POST['email'] !="" || $_POST['web'])
Annonceindlæg fra Infor
Nogle paranteser vil gøre tricket - ligesom i matematik :) Hvad er det du vil opnå? if($_POST['navn'] !="" || ($_POST['att'] !="" && $_POST['adresse'] !="" && $_POST['postnr'] !="" && $_POST['by'] !="") || $_POST['telefon'] !="" || $_ ....
Jeg vil have at man skal have navn, adresse, postnr, by.. Resten er valgfrit
Så lade være med at nævne dem i listen.
Så lader du vel bare vær med at tjekke de resterende felter? if(!empty($_POST['navn']) && !empty($_POST['adresse'] && !empty($_POST['postnr'] && !empty($_POST['by'])) {
Kan jeg bare lade være med at nævne dem jeg ikke vil have med i scriptet?
Ja, du kan lade være med at nævne dem, der ikke har indflydelse på _betingelsen_ ...
Okay jeg prøvede at fjerne dem men det virker ikke, så virker formularen ikke. Kan man ikke gøre det med matamatik som jensgram skrev? Hvordan evt.?
Hvad gør du? Hvordan virker det ikke?
if (isset($_POST["send_x"])) { $vaerdi1 = mysql_real_escape_string($_POST['navn']); $vaerdi2 = mysql_real_escape_string($_POST['att']); Etc. if($_POST['navn'] !="" && $_POST['adresse'] !="" && $_POST['postnr'] !="" && $_POST['by'] !="" || $_POST['att'] !="" || $_POST['telefon'] !="" || $_POST['fax'] !="" || $_POST['email'] !="" || $_POST['web']){ mysql_query("INSERT INTO privatpersondatabase_db (navn, att, adresse, postnr, `by`, telefon, fax, email, web) VALUES ('". $vaerdi1 ."','". $vaerdi2 ."','". $vaerdi3 ."','". $vaerdi4 ."','". $vaerdi5 ."','". $vaerdi6 ."','". $vaerdi7 ."','". $vaerdi8 ."','". $vaerdi9 ."')") or die(mysql_error());
13. juni 2007 - 13:03
#10
De står jo stadig i listen i din if-sætning, 'att', 'telefon', osv.
13. juni 2007 - 14:28
#11
Jam en jeg har jo ikke fjernet dem der, tog den originale kode...
14. juni 2007 - 12:03
#12
if($_POST['navn'] != "" AND $_POST['adresse'] != "" AND $_POST['postnr'] != "" AND $_POST['by'] != ""){ // HVAD SKAL DER SKE? } Sådan ville jeg gøre, da jeg mener at have hørt, at "AND" gør siden hurtigere end && ..
03. december 2007 - 14:11
#13
smid et svar...
03. december 2007 - 16:14
#14
cronaldo > Ja, der kan måske være tal om en _minimal_ forskel, da && har præcedens over AND (
http://dk.php.net/manual/en/language.operators.logical.php ), men jeg kunne forestille mig, at denne optimering er forsvindende ift. stort set alle andre flaskehalse etc.
Vi tilbyder markedets bedste kurser inden for webudvikling