Ik heb het probleem dat mijn Form niet word gesubmit (iig niet correct).
Er word geen foutmelding of iets anders weer gegeven.
Heb een pagina cpanel.php die een DIV heeft met ID "CPanel"
In die DIV laad ik een andere PHP pagina in doormiddel van "fetcher.js"
cpanel.php
fetcher.js
Dit werkt perfect, behalve als ik "page_edit.php" gebruik ism een form.
page_edit.php laad perfect in de DIV en laat allemaal invoervelden zien, alleen als ik op de submit knop druk dan werkt deze niet.
page_edit.php ziet eruit als volgt
[b]
Ik heb al geprobeerd de action te setten van het Form, werkt niet.
Pagina word dan wel herladen alleen word er dan niet geupdate (if (isset($_POST['sub_update_x'])) {)
Ook een HIDDEN input gebruikt en daar opgecontroleerd met isset($_POST['hidden'] .....
Op Google is ook weinig te vinden over het submitten van een Form gebruik maken van een Fetcher.
Er word geen foutmelding of iets anders weer gegeven.
Heb een pagina cpanel.php die een DIV heeft met ID "CPanel"
In die DIV laad ik een andere PHP pagina in doormiddel van "fetcher.js"
cpanel.php
code:
1
| <a href="javascript:loadContent('page_edit.php','CPanel')">page edit</a> |
fetcher.js
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| function loadContent(url, divID) { var xmlRequest = null; if(window.XMLHttpRequest) xmlRequest = new XMLHttpRequest(); else if (window.ActiveXObject) xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); xmlRequest.onreadystatechange = function() { if(xmlRequest.readyState == 4) { if(xmlRequest.status == 200) document.getElementById(divID).innerHTML = xmlRequest.responseText; else alert("Error: " + xmlRequest.status); } } xmlRequest.open("POST", url, true); xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlRequest.send(null); } |
Dit werkt perfect, behalve als ik "page_edit.php" gebruik ism een form.
page_edit.php laad perfect in de DIV en laat allemaal invoervelden zien, alleen als ik op de submit knop druk dan werkt deze niet.
page_edit.php ziet eruit als volgt
[b]
PHP:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
| [/b] <?php include("../includes/database.php"); include("../includes/parameters.php"); include("../includes/validatesession.php"); $connection = mysql_connect($host,$user,$pass) or die(mysql_error()); mysql_select_db($mysql); if (isset($_POST['sub_update_x'])) { $q_editportfolio = "UPDATE blaat SET p_name='" . $_POST['fld_name'] . "' WHERE p_id = '" . $_GET['id'] . "'"; $r_editportfolio = mysql_query($q_editportfolio) or die(mysql_error()); } if (isset($_GET['id'])) { $q_portfolio = "SELECT p_id FROM portfolio WHERE p_id='" . $_GET['id'] . "'"; $r_portfolio = mysql_query($q_portfolio) or die(mysql_error()); $obj_portfolio = mysql_fetch_object($r_portfolio); } mysql_close ($connection); ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="../stylesheets/admin.css" rel="stylesheet" type="text/css" /> <link href="../stylesheets/layout.css" rel="stylesheet" type="text/css" /> <script language="javascript" src="../includes/fetcher.js"></script> </head> <body> <div class="CPanelOptionsBody"> <div class="CPanelOptions1"> <div class="CPanelOptionsTitle"> Edit Portfolio </div> </div> <div class="CPanelOptions2"> <div class="CPanelOptions2Center500px"> <form method="post" action="" id="frmEdit"> <table width="500" border="0" cellpadding="0" cellspacing="0"> <?php echo ' <tr> <td width="100" height="30" align="center" valign="middle" class="txt_12px_bold"> Project : </td> <td width="400" height="30" align="left" valign="middle"> <input name="fld_name" id="fld_name" value="' . $obj_portfolio->p_name . '" type="text" class="inputbox_admincp_400px" maxlength="100" onfocus="this.style.background=\'#f8f8f7\'" onblur="this.style.background=\'#fafafa\'"> </td> <tr> <tr> <td width="100" height="30" align="center" valign="middle" class="txt_12px_bold"> Client : </td> <td width="400" height="30" align="left" valign="middle"> <input name="fld_client" id="fld_client" value="' . $obj_portfolio->p_client . '" type="text" class="inputbox_admincp_400px" maxlength="100" onfocus="this.style.background=\'#f8f8f7\'" onblur="this.style.background=\'#fafafa\'"> </td> <tr> <tr> <td width="100" height="30" align="center" valign="middle" class="txt_12px_bold"> Technieken : </td> <td width="400" height="30" align="left" valign="middle"> <input name="fld_techniques" id="fld_techniques" value="' . $obj_portfolio->p_techniques . '" type="text" class="inputbox_admincp_400px" maxlength="100" onfocus="this.style.background=\'#f8f8f7\'" onblur="this.style.background=\'#fafafa\'"> </td> <tr> <tr> <td width="100" height="30" align="center" valign="middle" class="txt_12px_bold"> URL : </td> <td width="400" height="30" align="left" valign="middle"> <input name="fld_url" id="fld_url" value="' . $obj_portfolio->p_url . '" type="text" class="inputbox_admincp_400px" maxlength="100" onfocus="this.style.background=\'#f8f8f7\'" onblur="this.style.background=\'#fafafa\'"> </td> <tr> <tr> <td width="100" height="30" align="center" valign="middle" class="txt_12px_bold"> CMS : </td> <td width="400" height="30" align="left" valign="middle"> <select name="fld_cms" id="fld_cms" class="dropdownbox_admincp_100px"> <option value="1">Ja</option> <option value="2">Nee</option> </select> </td> <tr> <tr> <td width="100" height="30" align="center" valign="middle" class="txt_12px_bold"> Is online? : </td> <td width="400" height="30" align="left" valign="middle"> <select name="fld_isonline" id="fld_isonline" class="dropdownbox_admincp_100px"> <option value="1">Ja</option> <option value="2">Nee</option> </select> </td> <tr> <tr> <td colspan=2 width="500" height="30" align="left" valign="middle"> </td> <tr> <tr> <td colspan=2 width="500" align="left" valign="middle"> <textarea name="fld_desc" id="fld_desc" rows="10" class="inputbox_500px">' . $obj_portfolio->p_desc . '</textarea> </td> <tr> <tr> <td colspan=2 width="500" height="50" align="center" valign="bottom"> <input type="image" src="../images/sub_update.gif" border="0" name="sub_update" id="sub_update" title="Update" alt="Update" class="image_noborder"> </td> <tr> '; ?> </table> </form> </div> </div> <div class="CPanelOptions3"> </div> </div> </body> </html> |
Ik heb al geprobeerd de action te setten van het Form, werkt niet.
Pagina word dan wel herladen alleen word er dan niet geupdate (if (isset($_POST['sub_update_x'])) {)
Ook een HIDDEN input gebruikt en daar opgecontroleerd met isset($_POST['hidden'] .....
Op Google is ook weinig te vinden over het submitten van een Form gebruik maken van een Fetcher.