XaraX: Formular mit JS verschicken klappt nicht

Beitrag lesen

Nabend :)

<form action="<?=$_SERVER['PHP_SELF']?>"

Ich habe diese Schreibweise schon ein paar mal gesehen auf einem Linuxsystem mit apache 2 sowohl PHP als Modul wie auch CGI wird dies schlichtweg nicht geparst!
An welchem System sitzt Du und wie ist PHP konfiguriert? (Das ist nur die pure Neugier ;)

name="sms"
      method="post"
      onsubmit="return ueberpruefe();">

<input name="name"
         value="<?php echo $_POST['name'] == '' ? '' : $_POST['name'];?>"

Dieser Vergleich ist reichlich überlüssig, entweder $_POST['name'] ist leer oder gefüllt es reicht daher <?php echo $_POST['name'];?>

type="text">

<a href="#"

Wie oft denn nun noch? <a> ist überflüssig!

onclick="document.sms.submit();">
     <input type="image"
            src="pic/nav/N_eintrag_speichern.png"
            width="93"
            height="16"
            alt="Absenden"
            name="Absenden"
            value="Absenden">
  </a>
</form>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>test</title>
<style type='text/css'>
.div {float:left;width:200px}
</style>
<script type='text/javascript'>
function ueberpruefe()
   {
   c=new Array()
   c[1]='name'; c[2]='E-Mail'; c[3]='was weiß ich';
   b='';
   a=document.forms['sms']
   for(i=1;a.elements['in'+i];i++)
      {
      if(a.elements['in'+i].value=='' || a.elements['in'+i].value==c[i])
         {
  a.elements['in'+i].style.backgroundColor='#FF80A0'
  b=1;
  }
      }
   if(b==1)
      {
      alert('Felder ausfüllen!')
      return false
      }
   return true
   }
</script>
</head>
<body>
<form action='test.html' onSubmit='return ueberpruefe()' name='sms'>
 <div>
  <div class='div'>
   ein Feld:
  </div>
  <input name='in1' type='text' onChange='this.style.backgroundColor="#FFFFFF"'>
 </div>
 <div>
  <div class='div'>
  noch ein Feld
  </div>
  <input name='in2' type='text' onChange='this.style.backgroundColor="#FFFFFF"'>
 </div>
 <div>
  <div class='div'>
  und noch eins
  </div>
  <input name='in3' type='text' onChange='this.style.backgroundColor="#FFFFFF"'>
 </div>
 <div>
  <input type='image' src='0.png'>
 </div>
</form>

</body>
</html>

Gruß aus Berlin!
eddi

--
Manchmal trifft es einen doch ganz unverhofft t86591:
> '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)