PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ WICHTIG ] Problem mit Variablenuebergabe


pate33
27.11.2001, 15:28
Hi,

---edit---
die &acute;<?php&acute; und &acute;?>&acute; wurden nur reingeschrieben, um den code farbig darzustellen, und gehoeren eigentlich nicht dazu...
---edit---

folgende problemstellung:

ich befinde mich auf der index.php

deren inhalt wird dynamisch durch die functions.php generiert, je nach dem welcher punkt im menue angeklickt wurde.

wenn ich nun ein form ausfuelle, das auf process.php verweist, funktioniert die variablenuebergabe, und ich kann die werte in die datenbank schreiben...

ich hab allerdings ein form, das wiederum auf die index.php verweist, eine andere action (damit steuere ich die functions.php) und weitere variablen uebergebe.

dies funktioniert allerdings nur teilweise, soll heissen dass nur die action variable uebergeben wird, und der rest net...

hier ein wenig code:

functions.php (das form, dass auf index.php verweist.)

<?php
echo &quot;<h3>Lizenzen/Desktop:</h3><br>\n&quot;;
echo &quot;<form action=\&quot;index.php\&quot; method=\&quot;get\&quot;>\n&quot;;
echo &quot;<input type=\&quot;hidden\&quot; name=\&quot;action\&quot; value=\&quot;SubmitDeskLice\&quot;>&quot;;
echo &quot;<table width=\&quot;50%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot;>\n<tr>\n&quot;;
echo &quot;<td width=\&quot;25%\&quot; align=\&quot;left\&quot;>Rechner: </td><td>&quot;;
$sql = &quot;SELECT DESK_DESCRIPTION DESK, DESK_ID ID from DESKTOP&quot;;
{ $stmt = ociparse($conn,$sql);
ociexecute($stmt,OCI_DEFAULT);
echo &quot;<select name=\&quot;DELI_DESK_ID\&quot;>&quot;;
while (ocifetch($stmt)) {
echo &quot;<option value=\&quot;&quot;;
echo ociresult($stmt,&quot;ID&quot;);
echo &quot;\&quot;>&quot;;
echo ociresult($stmt,&quot;DESK&quot;);
echo &quot;</option>\n&quot;;
}
echo (&quot;</select></td></tr>&quot;);
}
echo &quot;<tr>\n&quot;;
echo &quot;<td align=\&quot;left\&quot;>Software: </td><td>&quot;;
$sql = &quot;SELECT SOFT_DESCRIPTION SOFT, SOFT_ID ID FROM SOFTWARE&quot;;
{ $stmt = ociparse($conn,$sql);
ociexecute($stmt,OCI_DEFAULT);
echo &quot;<select name=\&quot;software\&quot;>&quot;;
while (ocifetch($stmt)) {
echo &quot;<option value=\&quot;&quot;;
echo ociresult($stmt,&quot;SOFT&quot;);
echo &quot;\&quot;>&quot;;
echo ociresult($stmt,&quot;SOFT&quot;);
echo &quot;</option>\n&quot;;
}
echo (&quot;</select></td></tr>&quot;);
}
echo &quot;<tr>\n&quot;;
echo &quot;<td align=\&quot;left\&quot;>Gültig von: </td><td><input name=\&quot;DELI_FROM\&quot; type=\&quot;text\&quot; size=\&quot;10\&quot; maxlength=\&quot;10\&quot;></td></tr><tr>\n&quot;;
echo &quot;<td align=\&quot;left\&quot;>Gültig bis: </td><td><input name=\&quot;DELI_TO\&quot; type=\&quot;text\&quot; size=\&quot;10\&quot; maxlength=\&quot;10\&quot;></td></tr><tr>\n&quot;;
echo &quot;<td align=\&quot;left\&quot;>Datum: </td><td><input name=\&quot;DELI_DATE\&quot; type=\&quot;text\&quot; size=\&quot;10\&quot; maxlength=\&quot;10\&quot; value=\&quot;$today\&quot;></td></tr>\n&quot;;
echo &quot;<tr>\n<td>\n</td>\n<td align=\&quot;right\&quot;><input name=\&quot;DeskLice\&quot; type=\&quot;submit\&quot; value=\&quot;Speichern\&quot;></td></tr></table>&quot;;
echo &quot;</form>&quot;;
}
?>


functions.php (das script, das in der index.php erscheinen soll und erscheint, nur ohne variablen)

<?php
elseif($action==&quot;SubmitDeskLice&quot;) {
echo &quot;hallo, $software, $HTTP_POST_VARS&quot;;
echo &quot;<h1>Lizenzverwaltung</h1>&quot;;
echo &quot;<h3>Auswahl der Lizenzen:</h3><br>\n&quot;;
echo &quot;<form action=\&quot;process.php\&quot; method=\&quot;post\&quot;>\n&quot;;
echo &quot;<table width=\&quot;50%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot;>\n<tr>\n&quot;;
echo &quot;<td align=\&quot;left\&quot;>Verfügbare Lizenzen: </td><td>&quot;;
$sql = &quot;SELECT l.LICE_SOFT_ID ID, l.LICE_QUANTITY, s.SOFT_ID, s.SOFT_DESCRIPTION LICE FROM LICENSE l, SOFTWARE s WHERE s.SOFT_DESCRIPTION = :software&quot;;
{ $stmt = ociparse($conn,$sql);
OCIBindByName($stmt,&quot;:software&quot;,$software,50);
ociexecute($stmt,OCI_DEFAULT);
echo &quot;<select name=\&quot;DELI_SOFT_ID\&quot;>&quot;;
while (ocifetch($stmt)) {
echo &quot;<option value=\&quot;&quot;;
echo ociresult($stmt,&quot;ID&quot;);
echo &quot;\&quot;>&quot;;
echo ociresult($stmt,&quot;LICE&quot;);
echo &quot;</option>\n&quot;;
}
echo &quot;</td></tr><tr>\n&quot;;
}
echo &quot;<tr><td></td>\n&quot;;
echo &quot;<td align=\&quot;right\&quot;><input name=\&quot;SubmitDeskLiceForm\&quot; type=\&quot;submit\&quot; value=\&quot;Speichern\&quot;></td></tr></table>\n&quot;;
echo &quot;</form>\n\n&quot;;
}
?>


der link, der mit &acute;get&acute; uebergeben wird:

http://localhost/index.php?action=SubmitDeskLice&DELI_DESK_ID=2&software=Microsoft+Office+2000+Professional&DELI_FROM=&DELI_TO=&DELI_DATE=27.11.2001&DeskLice=Speichern

waere nett, wenn mir jemand helfen koennte...

greetz


pate33
02.12.2001, 21:14
hat sich erledigt...

ich hab die sachen einer anderen seite uebergeben, dann gings... weiss auch net wieso...

greetz