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

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 121838

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?

[ Voor 15% gewijzigd door Anoniem: 121838 op 28-05-2006 14:13 . Reden: titel vergeten ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-06 00:38

NMe

Quia Ego Sic Dico.

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 (Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/tweakers/images/icons/icon_hand.gif) 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?. ;)

'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.


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 06-06 09:54
Dit is het PHPBB-template systeem, waarom vraag je daar niet even?