Alert in PHP

Status
Niet open voor verdere reacties.

jovank

Gebruiker
Lid geworden
4 jun 2009
Berichten
38
Wie weet waarom onderstaand script in PHP niet werkt. althans er wordt geen alert getoond. Het gaat erom dat als een geuploade foto niet de juiste extensie heeft er een melding gegeven wordt en er terug gegaan wordt naar het oorspronkelijke formulier.


if (!in_array ($pathinfo['extension'], $extensie)) {
echo '<script language="javaScript" type="text/javascript">';
echo '<!--';
echo 'alert("Dit bestand heeft niet de juiste extensie!");';
echo 'afotform.foto.focus();';
echo 'return false;';
echo '//-->';
echo '</script>';
}
 
Laatst bewerkt:
Gokje, de extensie zit wél in de array? :p

Maar probeer het eens zo:

PHP:
if ( !in_array ( $pathinfo['extension'], $extensie ) ) {
  echo '<script type="text/javascript">';
  echo 'function notify() {';
  echo   'alert("Dit bestand heeft niet de juiste extensie!");';
  echo   'afotform.foto.focus();';
  echo   'return false;';
  echo '}';
  echo 'window.onload = notify';
  echo '</script>';
}
 
Nee, die extensie zit niet in de array. Ik ga aan de gang!
 
ErikBooy007, je bent geweldig! het werkt. Ik krijg'm nog niet terug naar het formulier. dat is overigens een formulier dat achter een menukeuze zit. Ik ga dat eens verder uitzoeken. Wat denk jij, miet dat kunne? of is dat iets te veel gevraagd

reuze bedankt!
 
Euhm, het bereiken van het element door het form als object te gebruiken is eigenlijk niet zo netjes.

Je kunt beter de input een id geven (id="watdanook")

en dan in je javascript:

PHP:
echo 'document.getElementById('watdanook').focus();';

gebruiken.
 
doet ie nog niet. koppel ik ID aan het veld? of het form?
thx alvast
 
Aan het veld, maar ik zie ook dat je nu als het goed is een syntax error krijgt als je mijn code letterlijk overneemt.

PHP:
echo "document.getElementById('watdanook').focus();";

Dat moet overigens binnen de functie komen hè?
 
Waarom trigger je een javascript alert, als je toch de pagina opnieuw aan het laden bent? Kun je je error dan niet beter gewoon in het rood ergens boven je formulier zetten? Dan zien mensen zonder Javascript ook wat ze fout doen ;)
 
Erik het werkt goed, maar die focus nog steeds niet. Ik blijf proberen
 
Weet je zeker dat de code binnen je functie declaratie staat?

En dat je de corresponderende ID hebt toegewezen aan het inputveld?

Post anders even je volledige code.

Overigens sluit ik me aan bij Frats. Zijn oplossing past in ieder geval een stuk beter binnen de Web 2.0 trend.
 
ErikBooy ik laat het terugkeren naar het input veld maar zitten. Is ook niet echt noodzakelijk. Dank je voor de moeite, ik ben erg geholpen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan