webForumDet fria alternativet

PHP med MySQL problem

6 svar · 272 visningar · startad av Matsakii

MatsakiiMedlem sedan mars 2005273 inlägg
#1

Jag gör ett formulär för en sajt. Formuläret skickas sedan både till min mail och åker in i databasen.

Nu vill jag lägga in så att i fältet postnummer tex. att det bara accepterar siffror, och att den tar bort tex ett ev mellanslag om kunden skriver "752 25"

Det som fungerar ser ut så här:

if($phone){
if (!isNumber($phone)){
$error_msg .= ">> Du angav ett felaktigt telefonnummer. Använd endast siffror... \n";
}
$msg .= "Telefonnummer: \t $phone \n";
}

Men när jag sedan lägger till: if*(!isNumber(str_replace("*","",$phone))){

Så det blir så här:

if($phone){
if (!isNumber(str_replace(" ","",$phone))){
$error_msg .= ">> Du angav ett felaktigt telefonnummer. Använd endast siffror... \n";
}
$msg .= "Telefonnummer: \t $phone \n";
}

Så får jag error:

Parse error: parse error, unexpected '{' on row (samma som if (!isNumber(str_replace(" ","",$phone))){ strängen)

Jag kan för mitt liv inte förstå vad som går fel där :(

fiddlerMedlem sedan juli 20022 464 inlägg
#2

Vad gör * efter is?

MatsakiiMedlem sedan mars 2005273 inlägg
#3

* efter if menar du?

Det var bara ett misstag jag råkade skriva här och har ändrat nu.Det ska stå som ovan nu.

manganMedlem sedan feb. 2003219 inlägg
#4

Borde det inte stå:

if (!isNumber(str_replace(" ","",$phone))){

oom du ska ta bort mellanslag?

MatsakiiMedlem sedan mars 2005273 inlägg
#5

Men va i hvte :( Den fär * fnutten hade smugit sig in på fler ställen. Men den står inte med i orginalkoden och jag har tagit bort det i min post ovan med :)

Men felet kvarstår :(

fiddlerMedlem sedan juli 20022 464 inlägg
#6

Hur blir det om du kör med

if($phone){
$phone = str_replace(" ","",$phone);
if (!isNumber($phone)){
...
MatsakiiMedlem sedan mars 2005273 inlägg
#7

Tack det funkade mycket bättre :)

Vad finns det för validerings möjligheter utav ett postnummer?

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb