Toon posts:

[php] Variabele breekt mijn html code af, maar waarom?

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

Verwijderd

Topicstarter
Dag tweakers,

Ik ben bezig een site te maken en maakt hierbij gebruik van een template syteem.
Ik heb een een PHP document en een HTML document.
Alle waarden die ik in het html document tussen { en } plaats worden in het php
document verwerkt.

Het probleem is als volgt:
De gehele pagina wordt goed verwerkt, behalve:
<input type="hidden" name="cat_id" value="{cat_id}" />
cat_id is een numerieke waarde die ik in het bestand page_data.php uit een
database haal.

Als ik de source code van de pagina bekijk in een browser dan zie ik vaak die hele
regel niet terug. Echter de laatste paar characters van die regels staan wel midden in
mijn pagina, voorbeeld:
" />


Als ik in het php document de variable declareer als
$cat_id = "Een willekeurige string";
Dan is er niks aan de hand, maar al doe ik het volgende:
$cat_id = "1";
Dan krijg ik
" />
in mijn pagina
En als ik:
$cat_id = "10";
Dan krijg ik
0" />
In mijn pagina.

Ik begrijp er niks van. Er moet iets mis zijn met de variabele waardoor hij die regel afbreekt of niet goed verwerkt maar ik snap niet hoe en waarom. Een string werkt wel, proberen het getal als string in de variabele te stoppen werkt niet. Het weg halen van de aanhalingstekens of vervangen door enkele helpt ook niet. Hier onder de code. iemand een idee?

Het onderstaande formulier is een onderdeel van een van mijn pagina's
code:
1
2
3
4
5
6
7
8
9
10
<form action="{form_handler}" method="post">
  <br />
  <label for="subcat_name">Naam:</label>
  <input type="text" name="subcat_name" id="subcat_name" />
  <br />
  <br />
  <input type="hidden" name="cat_id" value="{cat_id}" />
  <input type="submit" name="submit" value="Opslaan" />
  <input type="reset" name="reset" value="Annuleren" /> 
</form>


Het php document dat dit afhandeld ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
include("database/db_connect.php");
include("database/pagedata.php");
include("includes/bread_crumbs.php");
include("includes/menu.php");   
// write vars
$doc_title = "Wouter Koppen.nl - Content Management System";
$general_css = "templates/css/general_styles.css";
$specific_css = "templates/css/new_subcategory_styles.css";
$bread_crumbs = $bread_crumbs;
$menu = $menu;
$javascript_menu = "templates/javascript/menu_script.js";
$form_handler = "includes/insert_subcategory.php";

require("includes/tplSys.php");

$tplObj = new tplSys("./");
    $tplObj->getFile( array(
        "new_subcategory" => 'templates/new_subcategory.tpl' )
    );
    
    $tplObj->varRef( "new_subcategory", array(
            "doc_title" => $doc_title,
                "general_css" => $general_css,
                "specific_css" => $specific_css,
                "bread_crumbs" => $bread_crumbs,
                "menu" => $menu,
                "javascript_menu" => $javascript_menu,
                "cat_id" => $cat_id,
                "cat_name" => $cat_name,
                "form_handler" => $form_handler             
        ) );

    $tplObj->parseDynamic("new_subcategory");
?>


Sorry ben geschikte titel vergeten.Kan iemand dit wijzigen naar:
Variabele breekt html code af, maar waarom?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

-NMe- schreef op zondag 28 mei 2006 @ 14:23:
Klinkt als een " teveel ergens eerder in je code. Tel die maar eens goed na.

Trouwens, als je je titel vergeet, post de nieuwe titel dan in een TR ([afbeelding]) en post hem niet in het topic, dan zien de moderators van het betreffende subforum het eerder.

En je bent al vaker erop gewezen dat er een onderscheid is tussen Webdesign, Markup & Clientside Scripting en Programming. PHP hoort niet hier maar in PRG: Waar hoort mijn topic?. ;)
Dat betekent dus niet dat je hier maar een nieuw topic moet openen. :X Wacht dan gewoon tot je andere topic verplaatst wordt. :X

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.