Ergebnis 1 bis 7 von 7
Like Tree1Likes
  • 1 Post By tsseh

Thema: onload Formular submit

  1. #1
    haiflosse ist offline Mitglied
    registriert
    15-03-2011
    Beiträge
    30

    onload Formular submit

    Hallo!
    Ich möchte eine Webseite aufrufen, wo automatisch ein Formular mit submit ausgeführt werden soll.
    Daher habe ich bei <body> ein Onload eingefügt. Das Problem was ich aber habe ist, dass die ganze Seite immer wieder neu aufgerufen wird.
    Ich habe testweise schon den ganze Code sowie alle Javascript Funktionen und css entfernt. Leider bleibt der Aufruf der Seite bestehen.
    Hier mein Code. Leider ist er nicht sehr schön, hoffe aber trotzdem, dass mir jemand weiterhelfen kann, da er dann neu angepasst wird.
    Ich benötige aber vorerst diesen automitischen Aufruf mit submit des Formulares:

    HTML-Code:
    <?php
    session_start();
    ?>
    <!DOCTYPE html>
    <html><!-- InstanceBegin template="Vorlage.dwt" codeOutsideHTMLIsLocked="false" -->
    <head>
    
    <!-- InstanceBeginEditable name="doctitle" -->
    <title>sport Ergebnisse</title>
    <script src="jquery.js"></script>
    <script type="text/javascript">
    function aendern(e,id_ergebnis,wert)
      {
       if(navigator.appName == "Netscape"){
    	 if(e.which == 13){
    		jQuery.ajax({
    		   type: "POST",
    		   url: "update.php",
    		   data: 'id_ergebnis='+id_ergebnis+'&wert='+wert,
    		   cache: false,
    		   success: function(response)
    		   {
    			 //alert("Record successfully updated");
    			 document.forms["eingabe3"].submit();
    		   }
    		 });
    		  return false;
    	 }
     }else if(navigator.appName == "Microsoft Internet Explorer"){
       
       if(event.keyCode == 13){
    	   jQuery.ajax({
           type: "POST",
           url: "update.php",
           data: 'id_ergebnis='+id_ergebnis+'&wert='+wert,
           cache: false,
           success: function(response)
           {
    		 document.forms["eingabe3"].submit();
           }
         });
    	   return false;   
       }
       }else {    
       }
     }
    </script>
    <? include("open.inc.php"); //PH Datei einbinden 
    
    	if ($_POST['ergebnisse']==1){
    		
    		$i=1;
    		
    		while($i<=$_POST['anzahl']) {
    			$wert = str_replace ( ",",".",$_POST['f'.$i]);
    			if ($wert<>0){	
    				$sql = "UPDATE ergebnisse SET ergebnis=".$wert."
    				WHERE id_ergebnis= ".$_POST[$i.'_id_ergebnis'];			
    				mysql_query($sql);
    			} 
    			$i++;
    		}
    	}
    ?>
    <!-- InstanceEndEditable -->
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link href="style.css" rel="stylesheet" type="text/css">
    
    <!-- InstanceBeginEditable name="head" -->
    <!-- InstanceEndEditable -->
    <? if ($_GET['logout'] == 1) {
    	$_SESSION['login'] = 0;
       }
       
       if ($_POST["ver"]==1) {$ver=$_POST["v"];} else {$ver=fveranstaltungmax();}
       if ($_POST["suche"]==1) $ver=$_POST["veranstaltung"];
    ?>
    </head>
    
    <body onLoad="document.eingabe1.submit();">		
    	<div id="navigation">																				
    		<a href="index.php"><img src="http://forum.jswelt.de/images/but1.gif" alt="" width="19" height="16" /></a>	
    		<a href="anmeldung.php"><img src="http://forum.jswelt.de/images/but2.gif" alt="" width="19" height="16" /></a>
    		<a href="mailto:mail"><img src="http://forum.jswelt.de/images/but3.gif" alt="" width="19" height="16" /></a>
    	</div>
    	<div class="logo">
    		<a href="index.php"><img src="http://forum.jswelt.de/images/olymp.gif" alt="Sport Section" height="65" /></a>                                                                                                                                                                                                                                                                                                                                                             
    	</div>
    	<div id="header">
    		<ul>
    			<li><a href="index.php">Home</a></li>
    			<li><a href="anmeldung.php">Anmeldung</a></li>
    			<li><a href="ergebnisse.php">Ergebnisse</a></li>
    			<li><a href="verwaltung.php">Verwaltung</a></li>
    			<li><a href="suchergebnis.php">Suchergebnis</a></li>
    		</ul>
    	  <p class="slogan">Willkommen auf der Webseite<br/>der sport Jugendolympiade </p>
    	</div>
    	<div id="wrapper">												
    		<div id="contents"><!-- InstanceBeginEditable name="Content1" -->
    		   
              <div id="left"> <img src="http://forum.jswelt.de/images/title1d.gif" alt="" width="597" height="43" />
    		    <form id="eingabe0" name="eingabe0" method="post"  action="<? echo $PHP_SELF ?>">
    		    <p>Hier die Ergebnisse von  
    				<select onchange="this.form.submit()" name="v">
    				<?php $result = mysql_query ( "select * from veranstaltung order by id_veranstaltung" );		
    					while ( $row = mysql_fetch_array ( $result ) )  
    					{
    						if($row['id_veranstaltung']==$ver) {$auswahl="selected";} else {$auswahl="";}
    						echo "<option $auswahl value=".$row['id_veranstaltung'].">".$row['id_veranstaltung']."</option>";
                        }
    				?>
    				</select></p>
    			<input type="hidden" name="ver" value="1" />
    			</form>
    		    <p><form name="eingabe1" method="post" action="<? echo $PHP_SELF ?>#offen">
    				<input type="hidden" name="veranstaltung" value="<? echo $ver; ?>" />
    				<input type="hidden" name="suche" value="1" />
    			<table>
    		      <tbody>    
                    <tr>
    		          <td width="150">Gruppe:</td>
    		          <td><select onchange="this.form.submit()" name="gruppe">
                      		<option value="" > - Ausw&auml;hlen -</option>
    						<option value="1" <? if ($_POST['gruppe']=='1') echo "selected='selected';"; ?>>Sch&uuml;ler II - 10-12 Jahre</option>
    		  			         <option value="2" <? if ($_POST['gruppe']=='2') echo "selected='selected';"; ?>>Sch&uuml;ler I - 13/14 Jahre</option>
                            <option value="3" <? if ($_POST['gruppe']=='3') echo "selected='selected';"; ?>>Jugend - 15/16 Jahre</option>
                            <option value="4" <? if ($_POST['gruppe']=='4') echo "selected='selected';"; ?>>Junior - 17-19 Jahre</option>
                      	</select></td><td></td>
    	            </tr>
                    <tr>
    		          <td width="150">Geschlecht:</td>
    		          <td><select onchange="this.form.submit()" name="geschlecht">
                      		<option value="" > - Ausw&auml;hlen -</option>
    						<option value="m" <? if ($_POST['geschlecht']=='m') echo "selected='selected';"; ?>>m&auml;nnlich</option>
                            <option value="w" <? if ($_POST['geschlecht']=='w') echo "selected='selected';"; ?>>weiblich</option>
                      	</select></td><td></td>
    	            </tr>
                    <tr>
    		          <td width="150" style="height: 20px">Bewerb:</td>
                      <? 
    				  	if ( $_POST['gruppe']<=2) $g = 1; else $g=2;
    
    				  	$sql = "SELECT * fROM sport  where grp = 0 or grp = ".$g." and geschl like '%".$_POST['geschlecht']."%' order by id_sport";
    					//echo "s: $sql";
    					$result = mysql_query ( $sql ); ?>
    		          <td style="height: 20px"><select onchange="this.form.submit()" name="sport">
                      	<option value="" > - Ausw&auml;hlen -</option>
    							<? while ( $row = mysql_fetch_array ( $result ) )
                        {
                          if ($_POST['sport'] == $row['id_sport']) {
    						  echo "<option value='".$row['id_sport']."'  selected='selected'>".$row['Bewerb']."</option>";
    					  } else {
    					  	echo "<option value='".$row['id_sport']."'>".$row['Bewerb']."</option>";
    					  }
                        }
                        ?>
                      	</select></td><td style="height: 20px"></td>
    	            </tr>
                    <tr>
    		          <td></td>
    		          <td><button type="button" id="submitForm" onclick="this.form.submit()">Absenden</button></td>
    	            </tr>
                    </tbody>
                    </table>
                    </form>
                    
                    <? 
    			  		$sq = "select * FROM
       anmeldung_gruppe, ergebnisse main, sport 
    where main.id_anmeldung= anmeldung_gruppe.id_anmeldung and sport.id_sport = main.id_sport and main.id_sport = ".$_POST['sport']." and event =  ".$ver." and gruppe = ".$_POST['gruppe']." and geschlecht = '".$_POST['geschlecht']."'";
    			  		$res = mysql_query ( $sq );
    			  		$menge = mysql_num_rows ( $res );
    					echo "<p style='color:red'>Anzahl: ".$menge."</p>";
    			  ?>
                   <? if ($_SESSION['login']==1) { ?>
                    <table  >
                    	<tr>
                            <td style="padding-right:10px"><button onclick="window.open('excel/excel_ergebnisliste.php?gruppe=<? echo $_POST['gruppe']; ?>&id_sport=<? echo $_POST['sport']; ?>&event=<? echo $ver; ?>&geschlecht=<? echo $_POST['geschlecht']; ?>','Zweitfenster')">Ergebnisliste Excel</button></td>
                            <td style="padding-right:10px"><button onclick="window.open('fpdf/pdf_ergebnisliste.php?gruppe=<? echo $_POST['gruppe']; ?>&id_sport=<? echo $_POST['sport']; ?>&event=<? echo $ver; ?>&geschlecht=<? echo $_POST['geschlecht']; ?>','Zweitfenster')">Ergebnisliste PDF</button></td>
    						<td style="padding-right:10px"><button onclick="window.open('fpdf/urkunde12.php?veranstaltung=<? echo $ver; ?>&gruppe=<? echo $_POST['gruppe']; ?>&id_sport=<? echo $_POST['sport']; ?>&geschlecht=<? echo $_POST['geschlecht']; ?>','Zweitfenster')">Alle Urkunden</button></td>
                        </tr>
                    </table>
                    <? } ?>
                    <p></p>
    				<a name="geschlossen"></a> 
    				<form id="eingabe3" name="eingabe3" method="post" onsubmit="return false;"  action="<? echo $PHP_SELF ?>#geschlossen" >
    				<input type="hidden" name="veranstaltung" value="<? echo date("Y"); ?>" />
    				<input type="hidden" name="gruppe" value="<? echo $_POST['gruppe']; ?>" />
    				<input type="hidden" name="geschlecht" value="<? echo $_POST['geschlecht']; ?>" />
    				<input type="hidden" name="sport" value="<? echo $_POST['sport']; ?>" />
                    <table>
                    <thead>
                    <tr>
    		          <td width="50">Rang:</td>
                      <td width="110">Nachname:</td>
                      <td width="90">Vorname:</td>
    				  <td width="200">Schule:</td>
                      <td >Ergebnis:</td>
    	            </tr>
                    </thead>
                    <? 
    				if ($_POST['sport']<=3) {
    				$sql = "SELECT
       main.id_anmeldung AS Person_ID, event, 
       anmeldung_gruppe.vorname AS Vorname, 
       anmeldung_gruppe.nachname AS Nachname, schule, main.id_ergebnis, main.id_sport,
       main.ergebnis AS Punkte, if (sport.id_sport = 3, concat(if( POSITION('.' IN ergebnis)=5, left(cast(ergebnis as char),2),left(cast(ergebnis as char),1)),':',if( POSITION('.' IN ergebnis)=5,mid(replace( cast( ergebnis AS char ) , '.', ',' ),3),mid(replace( cast( ergebnis AS char ) , '.', ',' ),2))),concat(replace( cast( main.ergebnis AS char ) , '.', ',' ),' ',Einheit)) AS Punkte2,
       (SELECT
           COUNT(*)+1 
       FROM
           ergebnisse sub 
    LEFT JOIN anmeldung_gruppe 
       ON sub.id_anmeldung = anmeldung_gruppe.id_anmeldung
       WHERE
           sub.ergebnis < main.ergebnis and  sub.ergebnis > 0 and event = ".$_POST['veranstaltung']." and gruppe = ".$_POST['gruppe']." and id_sport =".$_POST['sport']." and geschlecht = '".$_POST['geschlecht']."'
       ) AS Rang 
    FROM
       anmeldung_gruppe, ergebnisse main, sport 
    where main.id_anmeldung= anmeldung_gruppe.id_anmeldung and sport.id_sport = main.id_sport and main.id_sport = ".$_POST['sport']." and event =  ".$_POST['veranstaltung']." and gruppe = ".$_POST['gruppe']." and main.ergebnis > 0 and geschlecht = '".$_POST['geschlecht']."'
    ORDER BY rang, anmeldung_gruppe.nachname, anmeldung_gruppe.vorname "; 
    				} else {
    	$sql = "SELECT
       main.id_anmeldung AS Person_ID, event, 
       anmeldung_gruppe.vorname AS Vorname, 
       anmeldung_gruppe.nachname AS Nachname, schule, main.id_ergebnis, main.id_sport,
       main.ergebnis AS Punkte, concat(replace( cast( main.ergebnis AS char ) , '.', ',' ),' ',Einheit) AS Punkte2,
       (SELECT
           COUNT(*)+1 
       FROM
           ergebnisse sub 
    LEFT JOIN anmeldung_gruppe 
       ON sub.id_anmeldung = anmeldung_gruppe.id_anmeldung
       WHERE
           sub.ergebnis > main.ergebnis and  sub.ergebnis > 0 and event = ".$_POST['veranstaltung']." and gruppe = ".$_POST['gruppe']." and id_sport =".$_POST['sport']." and geschlecht = '".$_POST['geschlecht']."'
       ) AS Rang 
    FROM
       anmeldung_gruppe, ergebnisse main, sport
    where main.id_anmeldung= anmeldung_gruppe.id_anmeldung and sport.id_sport = main.id_sport and main.id_sport = ".$_POST['sport']." and event =  ".$_POST['veranstaltung']." and gruppe = ".$_POST['gruppe']." and main.ergebnis > 0 and geschlecht = '".$_POST['geschlecht']."'
    ORDER BY rang, anmeldung_gruppe.nachname, anmeldung_gruppe.vorname ";  
    				}
    	function eingabe($id_sport) {
    	switch ($id_sport) {
        case $id_sport ==  1 || $id_sport ==  2 || $id_sport ==  4  || $id_sport ==  5  || $id_sport ==  6  || $id_sport ==  7 :
            return "00,00";
            break;
        case $id_sport ==  3 :
           return "mss,hh";
            break;
    	}
    }
    ?>
                    <? //$sql = "SELECT * fROM anmeldung, ergebnisse where anmeldung.id_anmeldung = ergebnisse.id_anmeldung and event = ".$_POST['veranstaltung']." and id_sport=".$_POST['sport'];
    					$result = mysql_query ( $sql );
    					while ( $row = mysql_fetch_array ( $result ) )  
    					{
    						   if ($row['Rang']==1) {$farbe = "#ffd700";} elseif ($row['Rang']==2) {$farbe = "#c0c0c0"; }  elseif ($row['Rang']==3) {$farbe = "#cd7f32"; } else {$farbe = "#FFFFFF"; }
    						   if ($_SESSION['login']==1)   {  
    					  	echo "<tr style='background-color: ".$farbe."'><td style='padding-right:10px' align='right'>".$row['Rang']."</td><td>".$row['Nachname']."</td><td>".$row['Vorname']."</td><td>".$row['schule']."</td><td style='padding-right:10px' align='right'><input type='text' class='textf' id='g".$row['id_ergebnis']."' value='".str_replace ( ".",",",$row['Punkte'])."' onkeypress=\"aendern(event,".$row['id_ergebnis'].",document.getElementById('g".$row['id_ergebnis']."').value)\" /></td><td>".eingabe($row['id_sport'])."</td>";
    								if ($row['Rang']<=3) {
    						echo "<td ><button style='margin-left:10px' id='b".$row['id_ergebnis']."' onclick=\"window.open('fpdf/urkunde1.php?id_anmeldung=".$row['Person_ID']."&rang=".$row['Rang']."&id_ergebnis=".$row['id_ergebnis']."&event=".$row['event']."', 'Zweitfenster')\">Urkunde</button></td>"; }
    						echo "</tr>";
    					  } else {
    						  echo "<tr style='background-color: ".$farbe."'><td style='padding-right:10px' align='right'>".$row['Rang']."</td><td>".$row['Nachname']."</td><td>".$row['Vorname']."</td><td>".$row['schule']."</td><td style='padding-right:10px' align='right'>".$row['Punkte2']."</td></tr>";
    					  }
                        }
                        ?>
                 </table>
    			 </form>
                 <br/>
                 <? if ($_SESSION['login']==1) { ?>
                    <table  >
                    	<tr>
                        	<td style="padding-right:10px"><button onclick="window.open('excel/excel_startliste.php?gruppe=<? echo $_POST['gruppe']; ?>&id_sport=<? echo $_POST['sport']; ?>&event=<? echo $_POST['veranstaltung']; ?>&geschlecht=<? echo $_POST['geschlecht']; ?>','Zweitfenster')">Startliste Excel</button></td>
                            <td style="padding-right:10px"><button onclick="window.open('fpdf/pdf_startliste.php?gruppe=<? echo $_POST['gruppe']; ?>&id_sport=<? echo $_POST['sport']; ?>&event=<? echo $_POST['veranstaltung']; ?>&geschlecht=<? echo $_POST['geschlecht']; ?>','Zweitfenster')">Startliste PDF</button></td>
                        </tr>
                    </table>
      
                    <? } ?>
                 <br/>
    			 <? if ($_SESSION['login']==1) { ?><p>Alle Ergebnisse mit der Tabtaste eintragen und mit Enter best&auml;tigen.</p><? } ?>
               <a name="offen"></a> Offene Ergebnisse:
    		   <form id="eingabe2" name="eingabe2" method="post" action="<? echo $PHP_SELF ?>#offen">
    				<input type="hidden" name="veranstaltung" value="<? echo date("Y"); ?>" />
    				<input type="hidden" name="gruppe" value="<? echo $_POST['gruppe']; ?>" />
    				<input type="hidden" name="geschlecht" value="<? echo $_POST['geschlecht']; ?>" />
    				<input type="hidden" name="sport" value="<? echo $_POST['sport']; ?>" />
    				<input type="hidden" name="ergebnisse" value="1" />
                <table>
                    <thead>
                    <tr>
    		          <td width="110">Nachname:</td>
    		          <td width="90">Vorname:</td>
    				  <td width="200">Schule:</td>
                      <td >Ergebnis:</td>
    	            </tr>
                    </thead>
                    <? //$sql = "SELECT * fROM anmeldung, ergebnisse where anmeldung.id_anmeldung = ergebnisse.id_anmeldung and event = ".$_POST['veranstaltung']." and id_sport=".$_POST['sport'];
    				$sql = "SELECT
       main.id_anmeldung AS Person_ID, 
       anmeldung_gruppe.vorname AS Vorname, 
       anmeldung_gruppe.nachname AS Nachname, schule, main.id_ergebnis, main.id_sport,
       main.ergebnis AS Punkte
    FROM
       ergebnisse main   
    LEFT JOIN anmeldung_gruppe  
       ON main.id_anmeldung= anmeldung_gruppe.id_anmeldung
    where id_sport = ".$_POST['sport']." and event =  ".$_POST['veranstaltung']." and gruppe = ".$_POST['gruppe']." and main.ergebnis =0 and geschlecht = '".$_POST['geschlecht']."'
    ORDER BY anmeldung_gruppe.nachname, anmeldung_gruppe.vorname "; 
    					$result = mysql_query ( $sql );
    					$anz = mysql_num_rows($result);
    					$y=1;
    					while ( $row = mysql_fetch_array ( $result ) )  
    					{
                          echo "<input type='hidden' name='".$y."_id_ergebnis' value='".$row['id_ergebnis']."' />";
    					  if ($_SESSION['login']==1) {
    						  
    					  	//echo "<tr><td>".$row['Nachname']."</td><td>".$row['Vorname']."</td><td>".$row['schule']."</td><td><input type='text' name = 'f".$y."' id='f".$y."' value='".$row['Punkte']."' onkeydown=\"aendern(event,".$row['id_ergebnis'].",document.getElementById('f".$y."').value)\" /></td><td>".eingabe($row['id_sport'])."</td></tr>";
    						echo "<tr><td>".$row['Nachname']."</td><td>".$row['Vorname']."</td><td>".$row['schule']."</td><td><input type='text' name = 'f".$y."' id='f".$y."' value='".str_replace(".",",",$row['Punkte'])."'  /></td><td>".eingabe($row['id_sport'])."</td></tr>";
    					  }else {
    					  	echo "<tr><td>".$row['Nachname']."</td><td>".$row['Vorname']."</td><td>".$row['schule']."</td><td>".$row['Punkte']."</td></tr>";
    					  }
    					  $y++;
                        }
                        ?>
    					<? if ($_SESSION['login']==1) { ?><tr><td><input type="submit" value="Absenden" /></td></tr><? } ?>
                        </table>
    						<input type="hidden" name="anzahl" value="<? echo $anz; ?>" />
    					</form>
                <br>
    		      <br>
    	        </p>
    		    <div class="block"> </div>
    	    </div>
    		<!-- InstanceEndEditable -->
    		  <div id="right">
    				<img src="http://forum.jswelt.de/images/title3.gif" alt="" width="351" height="60" />
    				<div class="white">
    					<div class="news">
    						<span>20.05.2019</span>
    						<p>sport </p>
    						<div id="zeit" style="color: #FF0000; font-size: 10pt;"></div>
    					</div>	
    				</div>
    				<div id="contact">
    					<img src="http://forum.jswelt.de/images/title4.gif" alt="" width="313" height="33" /><br />
    					<img src="http://forum.jswelt.de/images/phone.gif" alt="" width="277" height="27" class="phone" />
    					<p>Spa&szlig; - Sport - Fairness</p>
    				</div>
    			</div>
    		</div>
    	</div>
    	<div id="footer">																
    		<a href="index.php">Home</a>  |  <a href="anmeldung.php">Anmeldungen</a>  |  <a href="ergebnisse.php">Ergebnisse</a>  |  <a href="verwaltung.php">Verwaltung</a>  |  <a href="mailto:">Kontakt: </a>| <? if ($_SESSION['login']==0 ) { ?><a href="login.php">Login</a><? }else { ?><a href="?logout=1">Logout</a><? } ?><br />
    		Copyright &copy;. All rights reserved. Design by <a href="adresse" class="bft" target="_blank">adresse</a>																																										
    	</div>
    <script>
    document
        .querySelectorAll('input.textf')
        .forEach(function (input) {
            input.addEventListener('keypress', function (event) {
                if (event.keyCode === 13) { // 13 = Carriage Return
    				event.preventDefault();
                    aendern(event.keyCode, input.id, input.value);
                }
            });
    	});
    </script>
    </body>
    <!-- InstanceEnd --></html>

  2. #2
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: onload Formular submit

    Zitat Zitat von haiflosse Beitrag anzeigen
    Hier mein Code. Leider ist er nicht sehr schön
    das hätten wir schon am if(navigator.appName == "Netscape") gesehen

    entweder du sendest das formular per XMLHttp​Request selbst als https://developer.mozilla.org/de/docs/Web/API/FormData
    oder du gibst auf serverseite einen 304 status zurück

    - - - Aktualisiert - - -

    was bringt das eigentlich, im onload ein formular abzusenden?
    mikdoe likes this.

  3. #3
    haiflosse ist offline Mitglied
    registriert
    15-03-2011
    Beiträge
    30

    AW: onload Formular submit

    Vielen Dank für die Antwort.
    Wie ich aber schon geschrieben habe, habe ich den gesamten Javascript Code testweise entfernt und die Seite wird immer noch laufend neu geladen, bzw. das Formular ausgeführt.

    Das automatische Ausfüllen möchte ich gerne verwenden damit dies beim Aufrufen automatisch ausgefüllt wird und dann ausgeführt werden soll. Es geht um Sportbewerbe. Ein Teilnehmer hat auf einer anderen Seite seine Ergebnisse. Dort habe ich einen Button eingebaut, wo er den Wettbewerb aufrufen kann und über dieses Seite alle Ergebnisse sehen kann. Damit der Teilnehmer nicht alles selbst ausfüllen muss, mache ich dies automatisch. Dies funktioniert auch, aber eben mit dem Problem, dass dies laufend passiert.

    Hoffe es hat noch jemand eine Idee.
    Danke

  4. #4
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: onload Formular submit

    Zitat Zitat von haiflosse Beitrag anzeigen
    Wie ich aber schon geschrieben habe, habe ich den gesamten Javascript Code testweise entfernt und die Seite wird immer noch laufend neu geladen
    den onload-teil hast du dann definitiv nicht entfernt

    Zitat Zitat von haiflosse Beitrag anzeigen
    Das automatische Ausfüllen möchte ich gerne verwenden damit dies beim Aufrufen automatisch ausgefüllt wird und dann ausgeführt werden soll. Es geht um Sportbewerbe. Ein Teilnehmer hat auf einer anderen Seite seine Ergebnisse. Dort habe ich einen Button eingebaut, wo er den Wettbewerb aufrufen kann
    sollte dieser button dann nicht gleich die richtige ergebnisseite anzeigen? die benötigten parameter übergibst du doch sowieso um das formular ausfüllen zu können
    also so:
    seite 1 mit Button/link auf showResults.php?paramXYZ=ABC


    Zitat Zitat von haiflosse Beitrag anzeigen
    und über dieses Seite alle Ergebnisse sehen kann. Damit der Teilnehmer nicht alles selbst ausfüllen muss, mache ich dies automatisch.
    das kann man auch so über ein formular machen, aber dann nicht automatisch absenden, sonder das dem anwender überlassen.
    und warum ist in der antwort dann wieder das formular enthalten? sollte das formular nicht an eine andere seite gesendet werden?
    also so:
    seite 1 mit Button/link auf getResults.php?paramXYZ=ABC
    getResults.php hat ein formular welches du mit den parametern vorbelegst
    drückt der anwender auf absenden, wird das formular an die seite showResults.php gesendet

  5. #5
    haiflosse ist offline Mitglied
    registriert
    15-03-2011
    Beiträge
    30

    AW: onload Formular submit

    Danke für die Antwort.

    Du hast natürlich recht. Beim onload Teil habe ich noch den Javascript Aufruf document.eingabe1.submit(); verwendet. Nur den restlichen Javascript Code habe ich entfernt.

    Die restlichen Antworten kann ich leider nicht nachvollziehen.

    Daher habe ich ein Bild erstellt, wo ich versuche es zu erklären, was ich durchführen möchte.
    Hier die Grafik: https://www.dropbox.com/s/ee4ar9vpy3...sport.png?dl=0

    Wenn ich das onload entferne und dann manuell auf den Absenden Button klicke funktioniert alles ohne Probleme. Ich verstehe nur leider nicht, warum ich ein submit nicht automatisch übergeben kann, so dass es auch nur einmal ausgeführt wird bzw. warum die Seite immer neu aufgebaut wird.

    Wenn es nicht funktioniert werde ich die Liste direkt in der Datei suche.php ausgeben.
    Danke

  6. #6
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: onload Formular submit

    Zitat Zitat von haiflosse Beitrag anzeigen
    Du hast natürlich recht. Beim onload Teil habe ich noch den Javascript Aufruf document.eingabe1.submit(); verwendet. Nur den restlichen Javascript Code habe ich entfernt.
    der rest ist ja für dein problem egal

    Zitat Zitat von haiflosse Beitrag anzeigen
    Die restlichen Antworten kann ich leider nicht nachvollziehen.
    das ist schlecht

    Zitat Zitat von haiflosse Beitrag anzeigen
    Wenn ich das onload entferne und dann manuell auf den Absenden Button klicke funktioniert alles ohne Probleme. Ich verstehe nur leider nicht, warum ich ein submit nicht automatisch übergeben kann, so dass es auch nur einmal ausgeführt wird bzw. warum die Seite immer neu aufgebaut wird.
    weil als antwort auf deinen request wieder dieselbe seite mit dem formular gesendet wird.
    => du hast seite.html mit einem formular, welches im onload automatisch abgeschickt wird.
    => als antwort kommt seite.html mit einem formular, welches im onload automatisch abgeschickt wird.
    => als antwort kommt seite.html mit einem formular, welches im onload automatisch abgeschickt wird.
    => als antwort kommt seite.html mit einem formular, welches im onload automatisch abgeschickt wird.
    ... das geht jetzt solange, bis der strom ausfällt oder das internet alle ist

    - - - Aktualisiert - - -

    achso, die lösung wäre, du sendest das formular nicht an seite.html, sondern an seite2.html diese dann ohne formular, oder ohne automatisches abgeschicken
    da bei dir seite.html ja durch php generiert wird, kannst du in der antwort auch das automatische abgeschicken bzw. das formular selbst entfernen z.b. in abhängigkeit von POST bzw. GET request, da das öffnen der seite ja ein get request sein wird und das formular ein post request ist.

  7. #7
    haiflosse ist offline Mitglied
    registriert
    15-03-2011
    Beiträge
    30

    AW: onload Formular submit

    Danke für die Antwort

Ähnliche Themen

  1. Formular bei OnLoad mit Submitvalue = 1
    Von theend im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 01-03-2009, 12:04
  2. Body Onload -Formular verschicken
    Von dezer im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 02-09-2005, 14:23
  3. Body onload-Formular verschicken
    Von dezer im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 02-12-2004, 16:10
  4. onload = submit
    Von fd0311 im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 13-07-2004, 23:30
  5. Formular & submit-Button
    Von Toxictype im Forum Allgemeines
    Antworten: 6
    Letzter Beitrag: 01-11-2002, 18:08

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •