Малко помощ за един код.

confiscate

Registered
Здравейте , от няколко дена почнах да уча php и mySQL и реших да се поупражнявам малко с един код случайно измислен от мен. Идеята на кода е следната в БД има 20 късметчета и техните автори и като се натисне искам на случаен принцип да излиза някое. Успях да го направя с много усилия , но конкретният ми въпрос е следния: Може ли този бутно да не е във form , а да се направи по малко по-интелигентен начин ? Пак подчертавам просто се упражнявам и уча от вчера , така че просто бих искал да ми кажете как да го изкарам този бутон и да върши същото. Искам това, защото смятам , че не е много правилно един бутон да е само във form. Ето и кода:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<?php
require 'dbConfig.php';
?>
<div id="container">
    <div id="form">
        <form action="" method="post">
            <input type="submit" class="button"  name="chose" value="" />
        </form>
    </div>
<?php
if (isset($_POST['chose'])) {
    $query=mysql_query("SELECT id ,content, author FROM `kusmeti` ORDER BY RAND() LIMIT 1"); 
        while($post=mysql_fetch_assoc($query)) {
           echo '<div id="luckArena">
        <h4>"'.$post[content].'"</h4>
        </div>
        <div id="author">
        <p><small>Написано от:</small> <strong>'.$post[author].'</strong></p>
        </div>';
    }
}
?>
</div>
</body>
</html>

Благодаря предварително за разбирането и помощта!
Поздрави
 
няма начин без бутон или поне не се сещам, освен да е с линк и да се предават разни ГЕТ променливи и тем подобним .. ама що просто не го направи без бутон ..? :D


Код:
$query=mysql_query("SELECT id ,content, author FROM `kusmeti` ORDER BY RAND() LIMIT 1");
        while($post=mysql_fetch_assoc($query)) {
           echo '<div id="luckArena">
        <h4>"'.$post[content].'"</h4>
        </div>
        <div id="author">
        <p><small>Написано от:</small> <strong>'.$post[author].'</strong></p>
        </div>';
 }
 
Какъв е проблема формата да има само бутон и нищо повече? Другия вариант е AJAX, но ако изрично не ти трябва, не виждам смисъл...
 
Ако имаш някъде си някаква форма и не искаш за това да правиш отделна форма, то можеш да зададеш на формата id и след това надолу да направиш следното:

HTML:
<form id="f">
Имаш примерно нещо тук
</form>



<button type="submit" name="chose" value="" form="f" formmethod="POST" formaction="">Click Me!</button>

По този начин ще използваш първата форма и няма да се налага за един бутон да правиш нова.
 
Ако смяташ, че един линк е по-добър вариант:
HTML:
<form action="file.name">
<a href="#" onclick="document.forms[0].submit()">Избери късметлия!</a>
</form>
Ако преди тази форма имаш други форми, трябва да увеличиш 0 с техния брой.
 

Back
Горе