Waardes laten staan na submit.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Sem E

Sem E

29/10/2012 11:38:41
Quote Anchor link
Ik wil graag de waardes die je hebt ingevuld laten staan als je op submit hebt geklikt. Het is gelukt dat als je een checkbox checked, dat ie dan checked blijft.

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)
PHP script in nieuw venster Selecteer het PHP script
1
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);'/>&nbsp;<label id=\"lblFacebook\"></label>";
                echo "vb: https://www.facebook.com/<b>naam</b>";
        echo "</td>";
    echo "</tr>";    
?>

Jquery
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
echo " $(function() { ";
    // Faceboob
    echo " $('[name=chkFacebooklink]').click(function() { ";
        echo " $('#trFacebooklink').toggle(); ";
    echo " }); ";
?>


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?
 
PHP hulp

PHP hulp

12/11/2024 20:54:36
 
Koen Hollander

Koen Hollander

29/10/2012 13:27:06
Quote Anchor link
Ik zie wel een kleine fout, je echo't een input box zonder de appostroffen te escapen. PHP vind dat niet leuk...
 
Kris Peeters

Kris Peeters

29/10/2012 13:34:24
Quote Anchor link
Je kan zelf een click induceren.
Dat doe je zo:

$('[name=chkFacebooklink]').click();

Dus ... nu dit integreren.
Je kan bv. dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 " }) ";
?>
Gewijzigd op 29/10/2012 13:36:05 door Kris Peeters
 
Sem E

Sem E

29/10/2012 14:52:27
Quote Anchor link
Ja ik heb het nu een stuk simpeler gemaakt. Ik heb de waardes van Facebook/twitter en linkedin in een database gezet met 0 als standaard waarde. Als je de checkbox checked word ie waarde -1.
Dan heb ik gezegd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
echo "<tr class='cmscell ". oddeven() ."' id='trLinkedinlink'";
             if ($linkedinvalues['linkedin'] != '-1') echo " style='display: none;'";
     echo ">";
?>


En zo werkt het ook.


@Koen waar zie jij de fout dan?
er zit een verschil tussen " en '
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.