Access "Programm" in PHP realisieren

Meinst du das ich bei im Hidden feld $_POST[''] mitsenden soll und dann damit rechne?

Bzw ist mir gerade eine Idee gekommen: ich lese Partie aus, speichere das in einer Variable, zähle vor der Ausgabe 1 dazu und gebe es schon +1 aus.

Dann speichere ich das ganze einfach den aktuellen Wert in der DB und fange wieder von vorne an.

Ginge das auch?

//Edit

OK funktioniert nicht so. Wie komme ich an den höchsten Wert der in einer Tabelle steht? Gibt es sowas in PHP/MySql?
 
Zuletzt bearbeitet:
Mit dieser Abfrage bekommst du das ein Feld mit der Bezeichnung "maximum" zurückgeliefert.

SQL:
SELECT MAX(dein_feld) AS maximum FROM deine_tabelle
 
Na ja, durch manuelles überschreiben auf jeden Fall:

PHP:
$_GET['abc'] = $_POST['abc'];

Oder du arbeitest gleich mit:

PHP:
$_REQUEST['abc'];

Hatten wir heute schonmal wo anders. REQUEST enthält alle an die Seite übergebenen Werte als Array. Egal ob per $_POST, $_GET oder $_COKKIE.
 
Hm ich kriegs irgendwie nicht hin. Sobald ich auf neuer Datensatz klicke, ist der $_POST['lieferscheinnr'] wieder leer.

PHP:
<?php

if(!isset($_POST['lieferscheinnr']) AND !isset($_POST['post1'])){
	?>
<form id="form1" name="form1" method="post" action="">
  Geben Sie die Lieferscheinnummer ein: 
  <label for="lieferscheinnr"></label>
  <input type="text" name="lieferscheinnr" id="lieferscheinnr" />
  <input type="submit" name="weiter" id="weiter" value="Weiter" />
</form>
<?
}
else {
	?>
    Aktueller Lieferschein: <?php echo $_POST['lieferscheinnr'];
?>
<br/><br/>
<?php 
if(isset($_POST['weiter2'])){
$sql2="SELECT * FROM suchmaschine WHERE lieferscheinnr = '".$_POST['lieferscheinnr']."'";
$result2 = mysql_query($sql2) OR die(mysql_error());// gucken ob was im Query drinsteckt
		if(mysql_num_rows($result2)) { ?>
        <table width="900px" border="1">
  <tr>
    <td width="11%">Lieferant:</td>
    <td width="35%">&nbsp;</td>
    <td width="6%">&nbsp;</td>
    <td colspan="3">Datum:</td>
    <td width="34%" colspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="8">&nbsp;</td>
  </tr>
  <tr>
    <td>LieferscheinNr:</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td colspan="3">Rechnungsnr.</td>
    <td colspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="8">&nbsp;</td>
  </tr>
</table>
<table width="900" border="1">
  <tr>
    <td width="91" id="paket" align="center">PaketNr.</td>
    <td width="82" id="holzart" align="center">Holzart</td>
    <td width="92" id="partie" align="center">Partie</td>
    <td width="92" id="menge" align="center">Menge</td>
    <td width="104" id="lvon" align="center">Länge von</td>
    <td width="97" id="lbis" align="center">Länge bis</td>
    <td width="87" id="hauptl" align="center">Hauptlänge</td>
    <td width="76" id="preis" align="center">Preis</td>
    <td width="51" id="hf" align="center">HF</td>
    <td width="64" id="stk" align="center">STK</td>
  </tr>
</table><?
			while($row = mysql_fetch_object($result2)) 
			{
				echo ('<tr>');
				echo ('<td class="paketnr">'.(utf8_decode($row->paketnr)).'</td>');
				echo ('<td class="holzart">'.(utf8_decode($row->Holzart)).'</td>');
				echo ('<td class="partie">'.(utf8_decode($row->Partie)).'</td>');
				echo ('<td class="menge">'.(utf8_decode($row->Menge)).'</td>');
				echo ('<td class="langevon">'.(utf8_decode($row->langevon)).'</td>');
				echo ('<td class="langebis">'.(utf8_decode($row->langebis)).'</td>');
				echo ('<td class="hauptl">'.(utf8_decode($row->Hauptlange)).'</td>');
				echo ('<td class="preis">'.(utf8_decode($row->preis)).'</a></td>');
				echo ('<td class="hf">'.(utf8_decode($row->Trockenheit)).'</td>');
				echo ('<td class="stk">'.(utf8_decode($row->stk)).'</td>');
				echo ('</tr>');
			}
		}else{
				echo ('<tr><td class="fehler" colspan="8">Keine Datens&auml;tze vorhanden!</td></tr>');
		}
		}
		echo ('</table>');
?>
<br/><form id="form2" name="form2" method="post" action="">
<table border="1">
  <tr>
    <th scope="col">PaketNr</th>
    <th scope="col">Holzart</th>
    <th scope="col">PartieNr.</th>
    <th scope="col">Menge</th>
    <th scope="col">Stärke</th>
    <th scope="col">Länge von</th>
    <th scope="col">Länge bis</th>
    <th scope="col">Länge</th>
    <th scope="col">Preis</th>
    <th scope="col">HF</th>
    <th scope="col">Klasse</th>
    <th scope="col">STK</th>
  </tr>
  <tr>
    <td><label for="paketnr"></label>
      <input name="paketnr" type="text" id="paketnr" size="25" /></td>
    <td><label for="holzart"></label>
      <input name="holzart" type="text" id="holzart" size="25" /></td>
    <td><?php $sql1="SELECT MAX(Partie)  AS Partie FROM suchmaschine";
	$ergebnis = mysql_result(mysql_query($sql1), 0);
	$partienr = $ergebnis + 1;
	?> <label for="partienr"></label>
      <input name="partienr" type="text" id="partienr" value="<?php echo $partienr;?> " size="20" /></td>
    <td><label for="menge"></label>
      <input name="menge" type="text" id="menge" size="20" /></td>
    <td><label for="starke"></label>
      <input name="starke" type="text" id="starke" size="10" /></td>
    <td><label for="langevon"></label>
      <input name="langevon" type="text" id="langevon" size="15" /></td>
    <td><label for="langebis"></label>
      <input name="langebis" type="text" id="langebis" size="15" /></td>
    <td><label for="hauptl"></label>
      <input name="hauptl" type="text" id="hauptl" size="15" /></td>
    <td><label for="preis"></label>
      <input name="preis" type="text" id="preis" size="15" /></td>
    <td><label for="feuchte"></label>
      <input name="feuchte" type="text" id="feuchte" size="15" /></td>    
    <td><label for="klasse"></label>
      <input name="klasse" type="text" id="klasse" size="15" /></td>
    <td><label for="stuck"></label>
      <input name="stuck" type="text" id="stuck" size="15" /></td>
  </tr>
</table>
<input type="submit" name="weiter2" id="weiter2" value="Nächster Datensatz" />
<input type="hidden" name="post1" id="post1" value="<?php $_POST['lieferscheinnr']; ?>"/>
<br/>
</form>
<?php
}
if(isset($_POST['weiter2'])){
	print_r($_POST);
}
?>

Hier mal mein Skript, vielleicht könnt ihr mir gleich Tips geben, was ich von Anfang an besser machen könnte.
 
Warum arbeitest du wieder mit mehreren form-Tags?

Wenn du einen Button zum Abschicken der Seite anklickst, dann werden immer nur die Angaben dieses Formulars übertragen.

Da du mit 2 Formularen arbeitest, gehen die Daten des anderen immer verloren.
 
Deswegen hätte ich ja $_Post['lieferscheinnr'] im hidden feld mitgeschickt.

Also zurück ans Zeichenbrett würd ich sagen.

Wie könnte ich das lösen? Mit $_Get funktioniert ja in dem Fall nicht oder?
 
Und wie heiß das hidden-Feld: name="post1".

Also wird beim Abschicken des zweiten Formulars der Wert dieses Feldes mit dem entsprechenden Namen übergeben.

Arbeite doch einfach mit einem Feld für die Lieferschein-Nummer und vor allem nur mit einer Form!
 
Also du hast ja:

HTML:
<form id="form1" name="form1" method="post" action="">

diese Form enthält das Feld mit dem Namen "lieferscheinnr".

Dann hast du noch

HTML:
<form id="form2" name="form2" method="post" action="">

diese Form enthält aber das Feld mit dem Namen "partienr".

Wenn du jetzt das erste Formular mit der Lieferscheinnummer ($_POST['lieferscheinnr']) abschickst, wird dieser Wert an das Feld "partienr" übergeben.

Wenn du jetzt aber dieses Formular abschickst, dann erhält dieses Feld keinen Wert mehr übergeben da es auf $_POST['lieferscheinnr'] wartet.

Du kannst innerhalb einer Form mehrere Submit Buttons platzieren und je nachdem welcher Button angeklickt wurde verschiedene Aktionen ausführen. Deshalb würde ich es mit einer Form machen und eben die Buttons auswerten.

Wenn du jetzt für die Lieferscheinnummer zwei verschiedene Textfelder (ob sichtbar oder nicht) verwendest, dann gib beiden den gleichen Namen. Es ist ja eh nur immer eines der beiden vorhanden. Dann klappt es aber mit der Prüfung und die Nummer ist auch immer vorhanden.
 
Zurück