Waardes laten staan na submit.
Maar op die checkbox heb ik een jquery code staan. Dat als je de checkbox checked, moet ie een textbox eronder openen om daar je gegevens in te vullen:
PHP onder de checkbox
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
echo "<tr class='cmscell ". oddeven() ."' id='trFacebooklink' style='display: none;'>";
echo "<td>";
echo "Uw persoonlijke facebook link:<h9>*</h9>";
echo "</td>";
echo "<td>";
echo "<input type='text' name='txtFacebooklink' size='50' id='Facebook' onblur='checkField(this.id);'/> <label id=\"lblFacebook\"></label>";
echo "vb: https://www.facebook.com/<b>naam</b>";
echo "</td>";
echo "</tr>";
?>
echo "<tr class='cmscell ". oddeven() ."' id='trFacebooklink' style='display: none;'>";
echo "<td>";
echo "Uw persoonlijke facebook link:<h9>*</h9>";
echo "</td>";
echo "<td>";
echo "<input type='text' name='txtFacebooklink' size='50' id='Facebook' onblur='checkField(this.id);'/> <label id=\"lblFacebook\"></label>";
echo "vb: https://www.facebook.com/<b>naam</b>";
echo "</td>";
echo "</tr>";
?>
Jquery
Code (php)
Nu werkt het wel, maar als je dus nu de checkbox hebt gechecked en je submit. Blijft de checkbox checked, maar je krijgt de textfield niet te zien. Omdat je die dus nog een x moet "clicken". Hoe kan ik ervoor als zorgen dat als de checkbox is gechecked, moet je de textfield altijd laten zien. Als ie niet is gechecked, moet je hem laten zien wanneer je de checkbox checked.
Iemand een idee?
Ik zie wel een kleine fout, je echo't een input box zonder de appostroffen te escapen. PHP vind dat niet leuk...
Dat doe je zo:
$('[name=chkFacebooklink]').click();
Dus ... nu dit integreren.
Je kan bv. dit doen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$box_gecheckt = 0;
if($_SERVER['REQUEST_METHOD'] === 'POST') {
// ... doen wat je moet doen ...
if (isset($_POST['chkFacebooklink'])) {
$box_gecheckt = 1;
}
}
...
echo " $(function() { ";
echo " $('[name=chkFacebooklink]').click(function() { ";
echo " $('#trFacebooklink').toggle(); ";
echo " }); ";
if ($box_gecheckt) {
echo " $('[name=chkFacebooklink]').click();";
}
echo " }) ";
?>
$box_gecheckt = 0;
if($_SERVER['REQUEST_METHOD'] === 'POST') {
// ... doen wat je moet doen ...
if (isset($_POST['chkFacebooklink'])) {
$box_gecheckt = 1;
}
}
...
echo " $(function() { ";
echo " $('[name=chkFacebooklink]').click(function() { ";
echo " $('#trFacebooklink').toggle(); ";
echo " }); ";
if ($box_gecheckt) {
echo " $('[name=chkFacebooklink]').click();";
}
echo " }) ";
?>
Gewijzigd op 29/10/2012 13:36:05 door Kris Peeters
Dan heb ik gezegd:
Code (php)
En zo werkt het ook.
@Koen waar zie jij de fout dan?
er zit een verschil tussen " en '