Topic: type=file

Yra toks kodas, kuris veikia ant IE, bet neveikia ant firefox. Gal kas galite padeti?

<input type=file name=browse style="display: none;">
<input type=text name=file>
<input type=button onClick="browse.click();file.value=browse.value;" value="Select a File...">

Re: type=file

O kas neveikia? Kokios klaidos?

Re: type=file

http://www.quirksmode.org/dom/inputfile.html

Re: type=file

Ant IE7 paspaudus Select a File... ismeta lentele, kad galima pasirinkti, koki nors faila, panasiai, kaip butu <input type=file>, o ant firefox nemeta tokios lenteles ir jei yra nustatytas value ant <input type=text name=file>, tai value pranyksta. Is esmes man reikia tokio kodo, kad butu nustatytas value

Re: type=file

sita nuoroda http://www.quirksmode.org/dom/inputfile.html rodo tik kaip graziau padaryti laukeli ir button

Re: type=file

rimoutas wrote:

sita nuoroda http://www.quirksmode.org/dom/inputfile.html rodo tik kaip graziau padaryti laukeli ir button

O tai koks tada tavo "kodo" tikslas, jeigu ne galimybė keisti standarinio "file" tipo mygtuko stilių?

Re: type=file

nurodyti value sitam <input type=text name=file>, nes ant <input type=file> neiseina to padaryti

Re: type=file

rimoutas wrote:

nurodyti value sitam <input type=text name=file>, nes ant <input type=file> neiseina to padaryti

Tai ir klausiu kokiu tikslu? Nes to kodo vienintelis tikslas yra tas, kas paslėpti "file" tipo "negražų" mygtuką, bet kad išliktu jo funkcionalumas, ir būtų galima kitą mygtuką stilizuoti pagal puslapio dizaina. čia yra senas kaip pasaulis work-around'as, nes seni html/css standartai nenumato galimybės keisti to mygtuko stiliaus, nes jis paišomas automatiškai.

O tame linke būten tai ir aprašyta, ir yra reikšmės perkopijavimas, kuris veikia ant firefox'o, ir ne tik...

Re: type=file

Noriu, kad zmogus turetu galimybe radaguoti paveiksliuka ar jo aprasa. Jei zmogus redaguoja tik aprasa ir nekeicia paveiksliuko, tai paveiksliukas nepakeistu pavadinimo. Tiksiuosi supratai, ka norejau pasakyti :)

Re: type=file

as asmeniskai tai nesuprantu ko tu nori... o kodel paveiksliukas turetu pakeisti pavadinima? pats sau pavadinimas nesikeicia, nebent skriptas kreivas kuris daro beleka ir belekur ....

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: type=file

rimoutas wrote:

Noriu, kad zmogus turetu galimybe radaguoti paveiksliuka ar jo aprasa. Jei zmogus redaguoja tik aprasa ir nekeicia paveiksliuko, tai paveiksliukas nepakeistu pavadinimo. Tiksiuosi supratai, ka norejau pasakyti :)

Nelabai. Jeigu galima plačiau. Kas per paveiksliukas? Ir kas per pavadinimas?

12 (edited by rimoutas 2009-01-13 14:39:47)

Re: type=file

    else if ($keicia == '7') {
    $id = $_GET['id'];
    $nuskaito_duom= mysql_query("SELECT * FROM nuotraukos WHERE id = '$id'");
        while($gaunam_duom= mysql_fetch_array($nuskaito_duom)){
        $width = $gaunam_duom[5]/5;
        $height = $gaunam_duom[4]/5;
    ?>
    <br><form method="post" action="nuotraukos.php?pasirinkimas=redaguoti&keicia=8" enctype="multipart/form-data">
    <p class="centras">
    <table style="width: 343px" align="center">
      <tr>
        <td class="centras" style="width: 370px">
            <img name="image" alt="" type="image" alt="" src="../nuotraukos/<? echo $gaunam_duom[3]; ?>" width="<? echo $width; ?>" height="<? echo $height; ?>">
        </td>
      </tr>
      <tr>
        <td class="centras" style="width: 370px">
            <span lang="lt" class="sriftas">Palikite tuščią laukelį jei nenorite keisti nuotraukos</span><br>
            <input type="file" name="pavadinimas" value="<? echo $gaunam_duom[3]; ?>">
           </td>
      </tr>
      <tr>
        <td class="centras" style="width: 370px">
            <span lang="lt" class="sriftas">Nuotraukos aprašymas</span><br>
            <input name="aprasymas" type="text" value="<? echo $gaunam_duom[2]; ?>">       
        </td>
      </tr>
      <tr>
        <td class="centras" style="width: 370px">
            <input name="id" type="hidden" value="<? echo $gaunam_duom[0]; ?>">
            <input name="senas_pavadinimas" type="hidden" value="<? echo $gaunam_duom[3]; ?>">
            <input name="submit" type="submit" value="Keisti">        
        </td>
      </tr>
    </table>
    </p>
    </form>
    <?
        }
    }
    else if ($keicia == '8') {
    $id = $_POST['id'];
    $pavadinimas = $_FILES['pavadinimas']['name'];
    $aprasymas = $_POST['aprasymas'];
    $galerija = mysql_query("UPDATE nuotraukos SET aprasymas = '$aprasymas', pavadinimas = '$pavadinimas' WHERE id ='$id'");
   }

Gal dabar nors kiek aiskiau?

Re: type=file

<span lang="lt" class="sriftas">Palikite tuščią laukelį jei nenorite keisti nuotraukos</span><br>


o pats ar aprasei atveji jei nuotraukos nera? jei cia viskas, tai tada - NE
o jei yra nuotrauka? tada tik mysql'e iraso kai ka ir viskas ... jokiu move_uploaded_file() ....
o kas bus jei as i $_POST["id"] pasiusiu  : ' drop table nuotraukos; ?


zodziu dar reikia mokytis ...

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: type=file

Aišku, tiek, kad tau tas javascript'as uždėtas ant mygtuko onClick() event'o visai nereikalingas, nes jo paskirtis visai kita. O tavo uždavinys yra daug paprastesnis...

Re: type=file

O kaip reikia aprasyti ar nera nuotraukos? Gal taip:

    $tikrina = $_FILES['pavadinimas'];
    if(empty($tikrina){
    echo 'value nuotraukos nera';
    }
    else{
    echo 'value nuotrauka yra';
    }

Re: type=file

Aš asmeniškai nespėlioju,.. o skaitau:
http://lt.php.net/manual/en/features.file-upload.php
http://lt.php.net/manual/en/features.fi … method.php

Re: type=file

nu jo spejimo gali kiek uztrukti :)

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: type=file

tai as nebandau spelioti, as bandau suprasti, kokiu budu galima nustatyti value.

Re: type=file

rimoutas wrote:

tai as nebandau spelioti, as bandau suprasti, kokiu budu galima nustatyti value.

Tai tas yra pilnai įgyvendinta script'e, kur daviau nuorodą.