Navigation
Supportsider
Staben
Senest Online
jagtjensen07:05:21
janmol14:43:13
helmuth17:46:13
Henrik Bendtsen 3 Dage
HopeyS 5 Dage
iceman50 6 Dage
olelau 6 Dage
kn-aa 1 Uge
flj 1 Uge
inga 1 Uge
Besøgende
Gæster online: 1

Brugere online: 0

Antal brugere: 2,750
Nyeste bruger: Riss
Se indlæg
 Udskriv debat
Videresende værdi hentet fra DB til formular (radio og drop down)
Harped
Jeg har problemer med at videresende en værdi fra DB med POST:
PHP
  1. <?php foreach ($data =  $app->DatabasePrepareQuery("SELECT * FROM ok_atax_Personale", array())as $ansform){ 
  2.     $persgr=$ansform['Navn'];?>
  3.     <input type="radio" name="persgr" value='$persgr'> <?php echo $persgr; ?>
  4.     <?php } ?> 

Radio og drop down fungerer som de skal, men når jeg kører ovenstående får jeg "$persgr" i stedet for værdien (i kaldet til $_POST['persgr']).


Hvor går jeg forkert???
 
flj
Prøv med
PHP
  1. <?php
  2. foreach ($data = $app->DatabasePrepareQuery("SELECT * FROM ok_atax_Personale", array()) as $ansform)
  3. {
  4.     $persgr=$ansform['Navn'];
  5.     echo("<input type='radio' name='persgr' value='".$persgr."'>");
  6. }
  7. ?>

 
Harped
Tak fordi du gider ulejlige dig

Det giver mig :
Parse error: syntax error, unexpected '$app' (T_VARIABLE), expecting ',' or ')' in C:\xampp\htdocs\Loenberegning\ATAX\index2.php on line 29
- altså allerede ved kaldet til databasen.

Jeg ved ikke, om jeg har stillet spørgsmålet forkert, men problemet er kaldet med $_POST, hvor jeg med:
PHP
  1. <input type="radio" name="persgr" value="$persgr"> <?php echo $persgr; ?>

får:

Du har valgt $persgr i bevillingsområde...

i stedet for den valgte værdi i persgr ($_POST['persgr']).


Jeg håber, det gav mening :)
 
flj
Jeg kan se hvor fejlen er, og det har jeg forsøgt at rette.

Du skriver, at fejlen er ved databasekaldet i linie 29. Ved ikke hvilken linie, der er 29, men databasekaldet er linie 1 i den kode, du har posted. Og den har jeg - som du kan se - ikke rettet.

Dit problem ligger i den linie, du viser i #3. Og det har jeg forsøgt at rette.

Men et eller andet (andet) er gået i udu for dig.
 
Spring til debat: