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
Het php document dat dit afhandeld ziet er als volgt uit:
Sorry ben geschikte titel vergeten.Kan iemand dit wijzigen naar:
Variabele breekt html code af, maar waarom?
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 ]