[PHP] doorsturen variabele

Pagina: 1
Acties:
  • 195 views sinds 30-01-2008

  • Martijn
  • Registratie: Juli 1999
  • Laatst online: 10-09 11:26
Ik heb een probleem met PHP, ik ben bezig met een user interface om de concertagenda van een site aan te passen... Met een select bar kun je nu de al ingevoerde concerten selecteren. Wat de submit knop dan moet doen, is de Id van het geselecteerde concert meegeven, waardoor het goede concert opgehaald en aangepast kan worden...
De code die ik nu heb werkt niet... Dit een st van die code:
$concertwijzig=mysql_query("SELECT id, dag, maand, jaar, plaats, zaal, info, tijd FROM agenda ORDER BY jaar, maand, dag, zaal, plaats");
while ($concert=mysql_fetch_array($concertwijzig))
{ echo "<option value='$concert[id]'>$concert[dag]-$concert[maand]-$concert[jaar], $concert[zaal], $concert[plaats]</option>";
}
echo "</td><td><input type='submit' name='veranderen' value='Veranderen'></td></tr>";
}
if($veranderen)
{
$dag=mysql_query("SELECT dag FROM agenda WHERE id");
$dagres=mysql_result($dag, 0, 0);
Iemand die me kan helpen? THX !!

Verwijderd

PHP:
1
<?$concertwijzig=mysql_query("SELECT id, dag, maand, jaar, plaats, zaal, info, tijd FROM agenda ORDER BY jaar, maand, dag, zaal, plaats");while ($concert=mysql_fetch_array($concertwijzig)){  echo "<option value='$concert[id]'>$concert[dag]-$concert[maand]-$concert[jaar], $concert[zaal], $concert[plaats]</option>";}echo "</td><td><input type='submit' name='veranderen' value='Veranderen'></td></tr>";if($veranderen){  $dag=mysql_query("SELECT dag FROM agenda WHERE id");   $dagres=mysql_result($dag, 0, 0);}?>

Volgens mij mis je </SELECT> :?
code:
1
2
3
4
5
6
7
<FORM>
<SELECT>
  <OPTION></OPTION>
  <OPTION></OPTION>
  ...
</SELECT>
</FORM>

  • Martijn
  • Registratie: Juli 1999
  • Laatst online: 10-09 11:26
Dat maakt helaas geen verschil... :'(

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
en wat werkt niet?

Verwijderd

Post dan es een stukje van de HTML die hij teruggeeft...
Van <FORM... tot </FORM>

  • vargo
  • Registratie: Januari 2001
  • Laatst online: 04-09 10:17
PHP:
1
<?echo "<option value='$concert[id]'>$concert[dag]-$concert[maand]-$concert[jaar]$concert[zaal]$concert[plaats]</option>";?>

Ik zou die waardes uit je array niet zo in een string plaatsen, maar ze als volgt escapen:
PHP:
1
<?echo "<option value='".$concert[id]."'>".$concert[dag]."-".$concert[maand]."-".$concert[jaar]"., ".$concert[zaal].", ".$concert[plaats]."</option>";?>

  • humi
  • Registratie: April 2000
  • Laatst online: 23:04
Volgens mij ben je ergens een stukje vergeten in je sql query.
$dag=mysql_query("SELECT dag FROM agenda WHERE id");
moet volgens mij ongeveer als volgt worden:
$dag=mysql_query("SELECT dag FROM agenda WHERE id='.$id.'");

Als volgens mij moet ie zo wel werken!
Wat ook altijd wel wil helpen is regelmatig even je variabelen laten afdrukken zodat je kan zien wat er gebeurt.

succes!

  • vargo
  • Registratie: Januari 2001
  • Laatst online: 04-09 10:17
http://www.rubensquartet.com/nl/php/concertagenda-nl.php
ik kwam je andere post toevallig tegen.

  • Martijn
  • Registratie: Juli 1999
  • Laatst online: 10-09 11:26
<select name='concert'><option value=''>- Selecteer een concert -</option>
<option value='32'>01-08-2002, , Herzogenrath (D)</option>
<option value='30'>01-10-2002, , Parijs</option><option value='34'>01-12-2002, MC Frits Philips, Eindhoven</option>
<option value='31'>02-02-2003, Hotel Vennendal, Nunspeet</option>
<option value='33'>02-08-2002, , Kerkrade</option>
<option value='7'>08-06-2002, Vredenburg, Utrecht</option>
<option value='29'>09-09-2002, Vredenburg, Utrecht</option>
<option value='6'>12-05-2002, Concertgebouw, Amsterdam</option>
<option value='13'>15-09-2002, Tonhalle, Zürich CH</option>
<option value='39'>17-08-2002, , Vers F</option>
<option value='38'>19-10-2002, Noorderkerk, Amsterdam</option>
<option value='14'>20-12-2002, Concertgebouw, Amsterdam</option>
<option value='37'>21-06-2002, Bachzaal, Amsterdam</option>
<option value='9'>29-06-2002, , Amsterdam</option><option value='10'>29-06-2002, Binnendieze, 's Hertogenbosch</option>
</td><td><input type='submit' name='veranderen' value='Veranderen'></td></tr></select></form>
Als ik zo zie wat ie teruggeeft, dan zit het met het doorgeven van de ID wel goed, alleen is het verwerken erna dus k*t... Dan werkt dat dus niet...

  • Martijn
  • Registratie: Juli 1999
  • Laatst online: 10-09 11:26
Op donderdag 04 april 2002 10:56 schreef vargo het volgende:
http://www.rubensquartet.com/nl/php/concertagenda-nl.php
ik kwam je andere post toevallig tegen.
Ja, hier wordt het ingezet idd :)

Verwijderd

Op donderdag 04 april 2002 10:56 schreef vargo het volgende:
http://www.rubensquartet.com/nl/php/concertagenda-nl.php
ik kwam je andere post toevallig tegen.
Kheb ff gekeken, maar kan nergens een <FORM> tag ontdekken in de HTML :?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 04 april 2002 10:59 schreef Martijn het volgende:
[..]
Als ik zo zie wat ie teruggeeft, dan zit het met het doorgeven van de ID wel goed, alleen is het verwerken erna dus k*t... Dan werkt dat dus niet...
Ik zie je probleem dan niet meer.. hoezo is het verwerken erna klote?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Martijn
  • Registratie: Juli 1999
  • Laatst online: 10-09 11:26
Op donderdag 04 april 2002 11:00 schreef FRiNKEL het volgende:

[..]

Kheb ff gekeken, maar kan nergens een <FORM> tag ontdekken in de HTML :?
Dit is het ook niet he... DIt is de site die gewoon gegevens ophaald uit de DB. Waar ik mee bezig ben, en hulpo bij nodig heb, is een andere pagina, die die gegevens aan kan passen, dus gewoon een user interface die entries aanpast in de DB... Dus een heel andere pagina... Ik zal hem zo effe online zetten voor jullie...

Verwijderd

Op donderdag 04 april 2002 11:01 schreef dusty het volgende:

[..]

Ik zie je probleem dan niet meer.. hoezo is het verwerken erna klote?
Wanneer je wilt zoeken, doet ie dat niet... Dat komt omdat ie geen <FORM>-tags gebruikt, dus als er op die knop gedrukt wordt, is niet bekend wat er moet gaan gebeuren...
Dit is het ook niet he... DIt is de site die gewoon gegevens ophaald uit de DB. Waar ik mee bezig ben, en hulpo bij nodig heb, is een andere pagina, die die gegevens aan kan passen, dus gewoon een user interface die entries aanpast in de DB... Dus een heel andere pagina... Ik zal hem zo effe online zetten voor jullie...
Maar deze search werkt ook niet, heeft waarschijnlijk hetzelfde probleem...

  • Martijn
  • Registratie: Juli 1999
  • Laatst online: 10-09 11:26
Hij gebruikt wel FORM tags, die staat midden in de table...

Verwijderd

Op donderdag 04 april 2002 11:04 schreef Martijn het volgende:
Hij is online: http://www.rubensquartet.com/tweakers/test.php
Bij mij doet ie het gewoon?!

[Edit] Oh wacht, niet goed opgelet nee... Hij haalt elke keer dezelfde op...

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op donderdag 04 april 2002 10:59 schreef Martijn een lapje code
wat moeten die </td> en </tr> daar ???
Dat zou misschien ook de fout kunnen zijn ;)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Martijn
  • Registratie: Juli 1999
  • Laatst online: 10-09 11:26
Wat ie nu doet is de eerste entry uit de DB erin zetten, dat is elke keer een concert in Vredenburg, Utrecht...
Welke je ook selecteerd...

  • Martijn
  • Registratie: Juli 1999
  • Laatst online: 10-09 11:26
Op donderdag 04 april 2002 11:10 schreef SWINX het volgende:

[..]

wat moeten die </td> en </tr> daar ???
Dat zou misschien ook de fout kunnen zijn ;)
Voor de eerste regel code die ik poste (dus SELECT...) stond ook al wat, dus die td en tr moeten er wel staan...

Verwijderd

PHP:
1
<?if($veranderen){  $dag=mysql_query("SELECT dag FROM agenda WHERE id='$id'");  $dagres=mysql_result($dag, 0, 0);}?>

Heb je dit al geprobeerd?!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op donderdag 04 april 2002 11:11 schreef Martijn het volgende:

[..]

Voor de eerste regel code die ik poste (dus SELECT...) stond ook al wat, dus die td en tr moeten er wel staan...
moeten die </td></tr> nie na de </select> ?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 09-09 20:58

Janoz

Moderator Devschuur®

!litemod

Ik zou sowieso nog ff naar je html kijken.. er missen een heleboel tags.. Probeer daarnaast eens var_dump($HTTP_POSTVARS); bovenaan je pagina te zetten om te kijken wat er precies wordt doorgegeven...

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Martijn
  • Registratie: Juli 1999
  • Laatst online: 10-09 11:26
Op donderdag 04 april 2002 11:12 schreef FRiNKEL het volgende:
PHP:
1
<?if($veranderen){  $dag=mysql_query("SELECT dag FROM agenda WHERE id='$id'");  $dagres=mysql_result($dag, 0, 0);}?>

Heb je dit al geprobeerd?!
Ja, werkt niet...

Verwijderd

Wat doe je verder dan nog met die $dagres?!

  • Martijn
  • Registratie: Juli 1999
  • Laatst online: 10-09 11:26
Op donderdag 04 april 2002 11:21 schreef Janoz het volgende:
Ik zou sowieso nog ff naar je html kijken.. er missen een heleboel tags.. Probeer daarnaast eens var_dump($HTTP_POSTVARS); bovenaan je pagina te zetten om te kijken wat er precies wordt doorgegeven...
Klopt er nu wat meer van? die var_dump($HTTP_POSTVARS); snap ik nie... Waheb ik eraan, en waar zet ik hem neer...?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

goed dan is nu het punt gekomen dat dit topic dichtgaat

verdiep je maar eerst meer in de tips die je hebt gekregen
als het daarna niet lukt mag je met een duidelijke vraag trugkomen

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.