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:
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:
<?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ählen -</option>
<option value="1" <? if ($_POST['gruppe']=='1') echo "selected='selected';"; ?>>Schüler II - 10-12 Jahre</option>
<option value="2" <? if ($_POST['gruppe']=='2') echo "selected='selected';"; ?>>Schü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ählen -</option>
<option value="m" <? if ($_POST['geschlecht']=='m') echo "selected='selected';"; ?>>mä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ä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ä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ß - 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 ©. 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>