Autor Zpráva
jozda
Profil *
Ahoj dělám si administraci abych mohl dělat web s kámoši kteří neumí html,php ale potřebuju pomoc...
kámoš říkal že na to potřebuju javascript a tak píšu sem

jde o to že když mám pole

Název článku:
Autor:
Rubrika: <option> (výběrový seznam)
Obsah:

a teď když nemám vyplněný název nebo autor nebo obsah tak se to neodešle a ještě když jsem nevybral rubriku tedy když bude nastavený "Vyberte rubriku..." tak se to taky neodešle neví někdo jak to udělat jestli potřebujete přez online radit tak pls. napište na icq 338768982 email: jozifek14@seznam.cz a nebo pište sem...
Str4wberry
Profil
ale potřebuju pomoc

jestli potřebujete přez online radit tak

Tak, jak je to? Chceš poradit Ty, nebo sám nabízíš rady?
jozda
Profil *
já potřebuju
Měsíček
Profil
<script type="text/javascript">
  function control () {
    with (document) {
      var a = getElementById("autor").value;
      var b = getElementById("nazev_clanku").value;
      var c = getElementById("obsah").value;
    }
    return(a.length<2||b.length<2||c.length<2)?false:true;
  }
</script>

<form action="a.h" onsubmit="return control();">
  Název článku: <input type="text" id="nazev_clanku"><br>
  Autor:  <input type="text" id="autor"><br>
  <!-- Rubrika: <select> Na tu jsem se vykašlal :) </select> -->
  Obsah: 
    <textarea cols="10" rows="10" id="obsah"></textarea><br>
  <button type="submit">
    Odeslat
  </button>
</form> 
jozda
Profil *
Měsíčku díky a ještě neví někdo s tim selectem že když bude nastavena 0 > Vyberte rubriku... tak to napíše že se musí vybrat rubrika
Měsíček
Profil
<script type="text/javascript">
  function control () {
    with (document) {
      var a = getElementById("autor").value;
      var b = getElementById("nazev_clanku").value;
      var c = getElementById("obsah").value;
      var d = getElementById("select").selectedIndex;
    }
    return(a.length<2||b.length<2||c.length<2||d==0)?false:true;
  }
</script>

<form action="a.h" onsubmit="return control();">
  Název článku: <input type="text" id="nazev_clanku"><br>
  Autor:  <input type="text" id="autor"><br>
  <!-- Rubrika: <select> Na tu jsem se vykašlal :) </select> -->
   <select id="select">
      <option value="0" selected>Vyberte rubriku</option>
      <option value="1">Něco</option>
      <option value="2">Něco_2</option>
   </select>
  Obsah: 
    <textarea cols="10" rows="10" id="obsah"></textarea><br>
  <button type="submit">
    Odeslat
  </button>
</form> 

Měsíček
Profil
A ještě menší oprava (+alert s hláškou "Musíte vybrat rubriku.").
<script type="text/javascript">
  function control () {
    with (document) {
      var a = getElementById("autor").value;
      var b = getElementById("nazev_clanku").value;
      var c = getElementById("obsah").value;
      var d = getElementById("select").selectedIndex;
    }
    if(d==0) alert("Musíte vybrat rubriku.");
    return(a.length<2||b.length<2||c.length<2||d==0)?false:true;
  }
</script>

<form action="a.h" onsubmit="return control();">
  Název článku: <input type="text" id="nazev_clanku"><br>
  Autor:  <input type="text" id="autor"><br>
  <!-- Rubrika: <select> Na tu jsem se vykašlal :) </select> -->
   <select id="select">
      <option value="0" selected>Vyberte rubriku</option>
      <option value="1">Něco</option>
      <option value="2">Něco_2</option>
   </select>
  Obsah: 
    <textarea cols="10" rows="10" id="obsah"></textarea><br>
  <button type="submit">
    Odeslat
  </button>
</form> 

jozda
Profil *
Měsíčku dík tím je toto téma ukončené
jozda
Profil *
to nefunguje
Měsíček
Profil
Prosím? :)
jozda
Profil *
teda jde ale chci ještě aby se to odesílalo
Měsíček
Profil
Však ono se to odesílá, pokud patřičně nastavíš atribut action="" a splníš všechny podmínky pro odeslání.
jozda
Profil *
aha tak ok
zkusim a napíšu
jozda
Profil *
<script type="text/javascript">
  function control () {
    with (document) {
      var a = getElementById("nazev").value;
      var b = getElementById("autor").value;
      var c = getElementById("obsah").value;
      var d = getElementById("select").selectedIndex;
    }
        if(d==0) echo("Prosím vyberte rubriku!");
    return(a.length<2||b.length<2||c.length<5||d==0)?false:true;
  }
</script>

<form action="test_post.php" onsubmit="return control();" method="post">
  Název článku: <input type="text" id="nazev_clanku"><br>
  Autor:  <input type="text" id="autor"><br>
  <!-- Rubrika: <select> Na tu jsem se vykašlal :) </select> -->
   <select id="select">
      <option value="0" selected>Vyberte rubriku</option>
      <option value="1">Něco</option>
      <option value="2">Něco_2</option>
   </select>
  Obsah: 
    <textarea cols="10" rows="10" id="obsah"></textarea><br>
  <button type="submit">
    Odeslat
  </button>
</form> 


a v tom test_post.php je:
      <?/* Připjavascript:document.forms['EditForm'].screen.value=3;document.forms['EditForm'].submit();ojení k MySQL serveru */
mysql_connect('mysql.wz.cz', '***', '***');
mysql_select_db('***');

mysql_query("INSERT INTO web_clanky SET nazev='$nazev',autor='$autor',obsah='$obsah',rubrika='$rubriky'");
?>

Článek byl odeslán chcete se vrátit zpět na administraci a přidat další článek nebo jít na web?



a posílá se...
Měsíček
Profil
Protože máš poruchu pozornosti. Zde je chyba.
<input type="text" id="nazev_clanku">
jozda
Profil *
pls. já jsem sem napsal heslo do db už jsem ho změnil ale doufám že se tam nikdo nešel podívat jestli jo tak ať se přizná nic mu neudělám jenom abych to věděl

měsíčku pls. máš icq?
Měsíček
Profil
"měsíčku pls. máš icq?"

Mám, ale není určené k dotazům, které se mohou řešit zde.
jozda
Profil *
aha dík
jozda
Profil *
stále posílá
jozda
Profil *
tak jsem to zkusil dát do php tady je výsledek ale neposílá se to vůbec a ani nic nehlásí:

<?
mysql_connect('mysql.wz.cz', 'jozifek', 'jozifek');
mysql_select_db('jozifek');
  $BudemeZobrazovat=true;
  if (!empty($_POST)) // už se odeslalo
  {
    if ((strlen ($_POST["nazev"])<2))echo "Pole název musí mít nejméně 2 znaky";
    elseif ((strlen ($_POST["autor"])<3))echo "Pole autor musí mít nejméně 3 znaky";
    elseif ((strlen ($_POST["obsah"])<5))echo "Pole obsah musí mít nejméně 5 znaky";
    elseif ((strlen ($_POST["rubrika"])==0))echo "Musíte vybrat rubriku";
    else
    {
      // kontolou jsme prošli
      $BudemeZobrazovat=false;
      // poděkujeme uživateli
      echo "Článke byl úspěšně přidán";
      // uložíme to do databáze
      mysql_query("INSERT INTO web_clanky SET nazev='".$_POST["nazev"]."', autor='".$_POST["autor"]."', obsah='".$_POST["obsah"]."', rubrika='".$_POST["rubrika"]."', time='CURDATE()'");
    }
  }
  if ($BudemeZobrazovat);?>

<form onsubmit="return control();" method="post">
  Název článku: <input type="text" value="<?echo $_POST["nazev"]?>"><br>
  Autor:  <input type="text" value="<?echo $_POST["autor"]?>"><br>
   <select value="<?echo $_POST["rubrika"]?>">
      <option value="0" selected>Vyberte rubriku</option>
      <option value="1">Něco</option>
      <option value="2">Něco_2</option>
   </select>
  Obsah: 
    <textarea cols="10" rows="10" value="<?echo $_POST["obsah"]?>"></textarea><br>
  <button type="submit">
    Odeslat
  </button>
</form> 


použil jsem tutoriál z linuxsoft.cz
jozda
Profil *
zase jsem zapoměl smazat heslo atd. dopitle pořád na to zapomínám

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: