Zwei Formular-Eingabefelder erneuern, die übrigen nicht

Starchild8149

Grünschnabel
Hi,

habe ein Formular das ich bei klick auf den submitbutton mit beliebigen mysql inhalt fülle per RAND ()...(würde bei seitenaufruf schon gefüllt und mit dem submitbutton dann einfach ein zufälliger nächster Datensatz aufgerufen)


Dies sind alle inputs:

<form>
Portal
URLID
Sessionid
Sessionnick

Login
Passwort:confused:

title
Beschreibung
Tags
</form>

Nun möchte ich NUR Login und Passwort erneuern ohne die anderen mit zu erneuern. Eine URLID habe ich dafür festgelegt...es würde dann ungefähr so aussehen : select * where URLID = $URLID (die ich festgelegt hab per Hidden) ORDER BY RAND ()....

aber er führt ja immer das ganze Formular aus...gibt es eine möglichkeit das irgendwie zu begrenzen per java oder so? Onclick, onchange...?

Über jede Antwort freue ich mich.
 
Ich verstehe das zwar nicht ganz was du da geschrieben hast, aber wenn in dem Formular bereits eine URL angezeigt wird, dann kannst du dies beim erneuten Seitenauftruf prüfen und diesen Wert übernehmen:


PHP:
<input type="text" name="URLID" value="
<?php
If (isset($_POST['URLID'])) {
  echo $_POST['URLID'];
} else {
  echo 'was anderes';
}
?>
" size="20" maxlength="50" />

Sollten das Formular die Angaben per GET versenden musst du das halt entsprechend anpassen.

Gruß Thomas
 
Zuletzt bearbeitet:
Ich verstehe das zwar nicht ganz was du da geschrieben hast, aber wenn in dem Formular bereits eine URL angezeigt wird, dann kannst du dies beim erneuten Seitenauftruf prüfen und diesen Wert übernehmen:


PHP:
<input type="text" name="URLID" value="
<?php
If (isset($_POST['URLID'])) {
  echo $_POST['URLID'];
} else {
  echo 'was anderes';
}
?>
" size="20" maxlength="50" />

Sollten das Formular die Angaben per GET versenden musst du das halt entsprechend anpassen.

Gruß Thomas


Hi,

nein ich möchte einfach nur die inputs Login und Passwort neu befüllen ohne die anderen inputs zu verändern.
Da aber das GANZE Formular per POST verschickt wird ist dies schwierig.

und diese login und passwort inputs werden über die mysql datenbank zufallsausgegeben.

lange rede kurzer sinn:

Beispiel..
PHP:
<?php
Datenbankverbindung <---schreib ich jetzt nicht hin
Select abfrage mit RAND() für Zufallsangaben <-- schreib ich jetzt nicht hin

echo "<form method='POST' action='_self ' name='formular 1'>";
echo "Portal: <input type='hidden' name='URLID' value='$row->URLID'>";           <---- Diese URLID ist die des Portals anhand dieser URLID kann ich sagen z.B. URLID =1 dann seite = google.de....URLID=2 dann seite=ebay.de...
echo "Portal: <input type='text' name='Login' value='$row->Portal'>"; <--- Dieses input feld soll auch gleich bleiben....ist nur ein anhaltspunkt

echo "Login: <input type='text' name='Login' value='$row->Login'>";
echo "Passwort: <input type='text' name='Passwort' value='$row->Passwort'>";
echo "<a href='#' name='change'>Login geht nichtmehr?</a>";                 <----Hier soll bei klick auf den a href ...Login und Passwort input box neu befüllt werden ohne die anderen input boxen hierdrunter zu verändern

echo "Title: <input type='text' name='Title' value='$row->Title'>";
echo "URL: <input type='text' name='URL' value='$row->URL'>";

echo "<input type='submit' name='submitbutton' value='submit'>";
...
...
Datenbank verbindung beenden...                 <---schreib ich jetzt nicht hin

?>

Habe das jetzt schnell so hingekritzelt da ich auf Arbeit bin und den Quelltext nicht im Kopf hab.

Aber das Prinzip ist halt das gleiche...

ich hab eine Form die ich per submitbutton versende..

und

will aber zwei input boxen dadrinne per a href verändern (mysql eingaben)...

Hoffe jemand hat eine idee :)
 
Du schreibst das durch anklicken des Submit-Buttons die neuen Daten eingetragen werden sollen:

PHP:
<?php
if (isset($_POST['URLID']) {
	$urlid = $_POST['URLID'];
} else {
	$urlid = $row->URLID;
}

if (isset($_POST['Title']) {
	$title = $_POST['Title'];
} else {
	$title = $row->Title;
}

if (isset($_POST['URL']) {
	$url = $_POST['URL'];
} else {
	$url = $row->URL;
}

echo "<form method='POST' action='_self ' name='formular 1'>";

echo "Portal: <input type='hidden' name='URLID' value='$urlid'>";
// Die nächsten beiden Textfelder haben die gleichen Namen 
// Für dieses hier müsste dann wohl oben auch eine IF-Anweisung entsprechend geschrieben werden!!
echo "Portal: <input type='text' name='Login' value='$row->Portal'>";
echo "Login: <input type='text' name='Login' value='$row->Login'>";
//******************************************************************
echo "Passwort: <input type='text' name='Passwort' value='$row->Passwort'>";
echo "<a href='#' name='change'>Login geht nichtmehr?</a>";
echo "Title: <input type='text' name='Title' value='$title'>";
echo "URL: <input type='text' name='URL' value='$url'>";

echo "<input type='submit' name='submitbutton' value='submit'>";

echo "</form>";
?>

Ungetestet passiert das dann hier auch!
 
Zurück