Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

(html/php/mysql) wat is er mis met deze pagina?

wax
13 antwoorden
  • hallo,

    ik heb rare problemen met onderstaande pagina:

    in explorer zijn de pull-downmenuutjes verdwenen,
    in netscape zijn ze maar voor de helft zichtbaar.
    het bestand is 102 kb groot.

    ik krijg op verschillende systemen en OSsen allerlei rare meldingen:

    - low memory op alle pentiums en AMD
    - rechtermuisknop werkt opeens niet meer
    - netscape op G4 crashed bigtime
    - G4 met explorer werkt wel

    zodra het bij een paar pull-downs blijft werkt het prima,
    is er wellicht een maximum aan pulldowns op 1 pagina?

    zo ja, hoe zouden we dit kunnen opvangen?

    alle hulp is erg welkom, we worden er helemaal gek van!

    groeten

    derek


    dit is een deel van de html output van het php bestand
    ————————————————
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta content="text/html; charset=windows-1252" http-equiv="Content-Type">
    <link rel="stylesheet" href="./cpstyle.css">
    <title>4images - Control Panel</title> </head>
    <script language="JavaScript">
    <!–
    var statusWin, toppos, leftpos;
    toppos = (screen.height - 401)/2;
    leftpos = (screen.width - 401)/2;
    function showProgress() {
    statusWin = window.open('progress.php','Status','height=150,width=350,top='+toppos+',left='+leftpos+',location=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes');
    statusWin.focus();
    }

    function hideProgress() {
    if (statusWin != null) {
    if (!statusWin.closed) {
    statusWin.close();
    }
    }
    }
    function CheckAll() {
    for (var i=0;i<document.form.elements.length;i++) {
    var e = document.form.elements;
    if ((e.name != 'allbox') && (e.type=='checkbox')) {
    e.checked = document.form.allbox.checked;
    }
    }
    }

    function CheckCheckAll() {
    var TotalBoxes = 0;
    var TotalOn = 0;
    for (var i=0;i<document.form.elements.length;i++) {
    var e = document.form.elements;
    if ((e.name != 'allbox') && (e.type=='checkbox')) {
    TotalBoxes++;
    if (e.checked) {
    TotalOn++;
    }
    }
    }
    if (TotalBoxes==TotalOn) {
    document.form.allbox.checked=true;
    }
    else {
    document.form.allbox.checked=false;
    }
    }
    // –>
    </script>
    <body leftmargin="20" topmargin="20" marginwidth="20" marginheight="20" bgcolor="#FFFFFF" text="#0F5475" link="#0F5475" vlink="#0F5475" alink="#0F5475">
    <form action="usergroups.php" name="formular" method="post">
    <input type="hidden" name="action" value="updatepermissions">
    <input type="hidden" name="group_id" value="2">
    <table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td class="tableborder">
    <table cellpadding="3" cellspacing="1" border="0" width="100%">
    <tr class="tableheader"><td colspan="10"><a name=""><b><span class="tableheader">Permissions: gwen van der sloot</span></b></a></td>
    </tr>
    <tr class="tablerow"><td colspan="10">&nbsp;</td></tr>
    <tr class="tableseparator">
    <td class="tableseparator">Category name</td>
    <td class="tableseparator" width="10%" align="center">View Category</td>
    <td class="tableseparator" width="10%" align="center">View Image</td>
    <td class="tableseparator" width="10%" align="center">Download</td>
    <td class="tableseparator" width="10%" align="center">Upload</td>
    <td class="tableseparator" width="10%" align="center">Direct Upload</td>
    <td class="tableseparator" width="10%" align="center">Vote</td>
    <td class="tableseparator" width="10%" align="center">Send eCard</td>
    <td class="tableseparator" width="10%" align="center">Read Comments</td>
    <td class="tableseparator" width="10%" align="center">Post Comment</td>
    <tr><td class="tablerow2" nowrap="nowrap">
    <img src="images/folder.gif" alt=""><b><a href="categories.php?action=editcat&cat_id=10">gwen van der sloot</a></b></td><td class="tablerow2" align="center">&nbsp;</td>
    <td class="tablerow2" align="center">&nbsp;</td>
    <td class="tablerow2" align="center"><select name="auth[10][auth_download]">
    <option value="1" selected="selected">Yes</option>
    </select>
    </td>
    <td class="tablerow2" align="center"><select name="auth[10][auth_upload]">
    <option value="1" selected="selected">Yes</option>
    </select>
    </td>
    <td class="tablerow2" align="center"><select name="auth[10][auth_directupload]">
    <option value="1">Yes</option>
    <option value="0" selected="selected">No</option>
    </select>
    </td>
    <td class="tablerow2" align="center"><select name="auth[10][auth_vote]">
    <option value="1">Yes</option>
    <option value="0" selected="selected">No</option>
    </select>
    </td>
    <td class="tablerow2" align="center">&nbsp;</td>
    <td class="tablerow2" align="center"><select name="auth[10][auth_readcomment]">
    <option value="1">Yes</option>
    <option value="0" selected="selected">No</option>
    </select>
    </td>
    <td class="tablerow2" align="center"><select name="auth[10][auth_postcomment]">
    <option value="1">Yes</option>
    <option value="0" selected="selected">No</option>
    </select>

    — etcetera, herhaling van hetzelfde tot en met 112 —

    <td class="tablerow2" align="center"><select name="auth[112][auth_postcomment]">
    <option value="1">Yes</option>
    <option value="0" selected="selected">No</option>
    </select>
    </td>
    </tr><tr class="tablefooter"><td colspan="10" align="center">&nbsp;
    <input type="submit" value=" Save changes " class="button">
    <input type="reset" value=" Reset " class="button">
    <input type="button" value=" Back " onclick="history.go(-1)" class="button">
    &nbsp;</td></tr></table>
    </td></tr></table>
    </form>
    </BODY>
    </HTML>
  • Ik denk dat het max aantal selects op een pagina meer een kwestie is van resources op de client (en dus variabel) dan van een hard getal.

    De oplossing is kinderlijk simpel. Minder selects gebruiken :D
    Iemand die een applicatie ontwerpt met zoveel inputmogelijken in 1 enkele scherm moet overigens hoognodig op een usability/ergonomie/interaction-cursus ;)
  • [quote:3e46bed009]
    Iemand die een applicatie ontwerpt met zoveel inputmogelijken in 1 enkele scherm moet overigens hoognodig op een usability/ergonomie/interaction-cursus
    [/quote:3e46bed009]

    sorry, maar LOL :)

    Sowieso levert een heleboel formulier-elementen renderproblemen op in Internet Explorer. Verdeel de keuzes eens (geordend) over een paar pagina's. En waarom gebruik je selectboxen i.p.v. radio-buttons? Voor een simpele ja/nee is dat handiger en gebruiksvriendelijker.
  • he annie en jurjaan,

    bedankt voor jullie reactie!
    ik denk dat de ontwerper van de code er niet bij stil heeft gestaan
    dat er dusdanig veel categorien, dus pulldowns aan te pas zouden
    komen…elke categorie heeft zijn eigen setje pulldowns.

    dan komt automatisch de volgende vraag:

    hoe zet ik de volgende code om naar radiobuttons?
    ik heb het geprobeerd, maar kwam er niet uit,
    als jullie me daar mee zouden kunnen helpen,
    spring ik een gat in de lucht!!


    groet

    derek

    …………………code ………

    echo "<img src="images/folder.gif" alt=""><b><a href="".$site_sess->url("categories.php?action=editcat&cat_id=".$category_id)."">".$category_name."</a></b></td>";
    reset($access_field_array);
    while (list(, $val) = each($access_field_array)) {
    echo "<td class="$class" align="center">";
    if ($cat_cache[$category_id][$val] == AUTH_ACL) {
    echo "<select name="auth[".$category_id."][".$val."]">
    ";
    if (isset($cat_access_array[$category_id]) && $cat_access_array[$category_id][$val] == 1) {
    echo "<option value="1" selected="selected">".$lang['yes']."</option>
    ";
    }
    else {
    echo "<option value="1">".$lang['yes']."</option>
    <option value="0" selected="selected">".$lang['no']."</option>
    ";
    }
    echo "</select>
    ";
  • Er komt nog eens bij dat je eigenlijk geen [ en ] mag gebruiken in je input velden: deze tekens vallen buiten de HTTP speficaties…
  • onderstaande is even uit de losse pols, dus absoluut niet getest, maar zal iig aardig in de buurt komen bij wat je wil (als er tenminste geen domme fouten inzitten ;)).
    [code:1:1bd2bc1ec0]
    while (list(, $val) = each($access_field_array)) {
    echo "<td class=\"$class\" align=\"center\">";
    if ($cat_cache[$category_id][$val] == AUTH_ACL) {
    if (isset($cat_access_array[$category_id]) && $cat_access_array[$category_id][$val] == 1) {
    echo "<input type='radio' name='auth[", $category_id, "][", $val, "]' value='1' checked='checked' /> ", $lang["yes"], "
    ";
    } else {
    echo "<input type='radio' name='auth[", $category_id, "][", $val, "]' value='1' /> ", $lang["yes"], "
    ";
    echo "<input type='radio' name='auth[", $category_id, "][", $val, "]' value='0' checked='checked' /> ", $lang["no"], "
    ";
    }
    [/code:1:1bd2bc1ec0]
    de code is overigens onvolledig dus je moet even zelf kijken hoe je deze in je bestaande code plakt.

    /edit:
    whoeps, layout een beetje vern**kt.
  • he annie,

    je code werkt met 1 aanpassing perfect!


    hartelijk dank voor jullie moeite…


    groet,


    derek
  • [quote:363667e698="Bill Gates"]Er komt nog eens bij dat je eigenlijk geen [ en ] mag gebruiken in je input velden: deze tekens vallen buiten de HTTP speficaties…[/quote:363667e698]Pardon :-?
    De HTTP specs? Please explain.
  • he annie.

    ik heb 1 zinnetje bijgevoegd, anders kreeg ik bij "ja",
    niet de keuze om "nee" te kiezen.

    groet,

    derek

    .. code ….

    if ($cat_cache[$category_id][$val] == AUTH_ACL) {
    if (isset($cat_access_array[$category_id]) && $cat_access_array[$category_id][$val] == 1) {
    echo "<input type='radio' name='auth[", $category_id, "][", $val, "]' value='1' checked='checked' /> ", $lang["yes"], "
    ";
    echo "<input type='radio' name='auth[", $category_id, "][", $val, "]' value='0' /> ", $lang["no"], "
    ";
    }
    else {
    echo "<input type='radio' name='auth[", $category_id, "][", $val, "]' value='1' /> ", $lang["yes"], "
    ";
    echo "<input type='radio' name='auth[", $category_id, "][", $val, "]' value='0' checked='checked' /> ", $lang["no"], "
    ";
    }
  • die mogelijk had je in het origineel (met de selects) ook niet als ik me niet vergis.
    [size=9:669d83e6f4]of ik word echt dement ;)[/size:669d83e6f4]
  • [quote:43755f28a2]
    Pardon
    De HTTP specs? Please explain.
    [/quote:43755f28a2]

    Niet de http-specs, maar de HTML-specs, waarbij [] niet is toegelaten in de naam van een formulier element.

    [quote:43755f28a2]
    ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
    [/quote:43755f28a2]
  • [quote:eed44a9914="Jurriaan R"]Niet de http-specs, maar de HTML-specs, waarbij [] niet is toegelaten in de naam van een formulier element.
    [/quote:eed44a9914]
    weet ik, was alleen een beetje aan het jennen :D
  • Ach ja, het was al laat voor mij ;) Of zo ;)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.