Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:1f7:2827:7b...–

peter
JavaScript, AJAX, jQuery › zpracovani ajax $.post prome…
27. 1. 2015   #198446

A nebo nebo, jestli to chces delat oboji 

--index3.php--

//$jmeno = $_POST['jmeno'];
//$jmeno = $_GET['jmeno'];
$jmeno = isset($_POST['jmeno']) ? $_POST['jmeno'] : (isset($_GET['jmeno']) ? $_GET['jmeno'] : ''); // existuje v post ? ano pouzij post : ne existuje v get ? ano pouzij get : ne

--- index.php ---

    $("h2").click(function(){
        $.post("index3.php", {jmeno: "Pepa"}); // bez zobrazeni
        $("pre").load("index3.php", {jmeno: "Pepa"}); // se zobrazenim
        //$("pre").load("index3.php?jmeno=Pepa"); // coz by taky fungovalo
    });
peter
JavaScript, AJAX, jQuery › zpracovani ajax $.post prome…
27. 1. 2015   #198445

   

//Bud
    $("h2").click(function(){
        $.post("index3.php", {jmeno: "Pepa"}, function(data){$("pre").html(data);});
    });
//nebo
    $("h2").click(function(){
        $("pre").load("index3.php?jmeno=Pepa"); // v index3 zmenit z post na $jmeno = $_GET['jmeno'];
    });

//a nebovar XXX;$("h2").click(function(){ 
  $.post("index3.php", {jmeno: "Pepa"}, function(data){XXX = data; alert(XXX); });
 });
peter
JavaScript, AJAX, jQuery › zpracovani ajax $.post prome…
27. 1. 2015   #198443

No, dobre, ale porad mas dva ruzne requesty, jeden s post a druhy s get. Ten post udela, co ma a ten get neudela nic, protoze nema nic v $_POST.

//        $.post("index2.php", {jmeno: "Pepa"}); // odesli req post, pepa, vysledek nezobraz
        $.post("index3.php", {jmeno: "Pepa"}); // odesli req post, pepa, vysledek nezobraz
        $("pre").load("index3.php"); // odesli req get a vysledek zobraz
peter
JavaScript, AJAX, jQuery › zpracovani ajax $.post prome…
27. 1. 2015   #198433

   

<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <script src="jquery-1.11.0.js"></script>
        <title></title>
    </head>
    <body>
        <h1>post na index2 kde taham z db skrz string</h1>
        <h2>post na index3 kde chci tahat z db skrz variable</h2>
        <pre>            
        </pre>
        
    </body>
    
    <script>
    $("h1").click(function(){
        
        $("pre").load("index2.php");
    });
    
    $("h2").click(function(){
        
        $.post("index2.php", {jmeno: "Pepa"});
        
        $("pre").load("index3.php");
    });
    </script>
    
</html>
 <!--proste to nejde, hodnotu zpracovanou scriptem vratim zpet do indexu, ale s tou promennou v tom php scriptu proste pracovat nemuzu--> 


=== index2.php ===


<?php
// tady nic s $_POST nemas, tak proc sem prikazem //   $.post("index2.php", {jmeno: "Pepa"})// posilas Pepu?

$servername = 'localhost';
$username = 'root';
$password = '';
$db = 'test';

$conn = new mysqli($servername, $username, $password, $db);

if ($conn->connect_error){
    die ("connection failed:" . $conn->connect_error);
}
//echo "connection succesfully";

$sql = "SELECT * FROM tabulka where jmeno='milos'";
$result = $conn->query($sql);

$conn->close();
?>

<?php
$row = $result->fetch_assoc();
echo "{$row['nazev']}"
?>


=== index3.php ===


<?php
$jmeno = $_POST['jmeno'];

$servername = 'localhost';
$username = 'root';
$password = '';
$db = 'test';

$conn = new mysqli($servername, $username, $password, $db);

if ($conn->connect_error){
    die ("connection failed:" . $conn->connect_error);
}
//echo "connection succesfully";

$sql = "SELECT * FROM tabulka where jmeno='$jmeno'";
$result = $conn->query($sql);

$conn->close();
?>

<?php
$row = $result->fetch_assoc();
echo "{$row['nazev']}"
?>
peter
JavaScript, AJAX, jQuery › zpracovani ajax $.post prome…
27. 1. 2015   #198432

   

        $.post("index2.php", {jmeno: "Pepa"}); // odesli req na index2.php, promennou pepa
        $("pre").load("index3.php"); // nacti stranku index3.php pres GET, neposilas mu tam zadnou promennou

Jake prekvapeni, v index2.php se promenna pepa nezpracovava, takze ji odesilat nemelo asi smysl.

Jake prekvapeni, v index3.php je sice pepa, ale js prikaz load mu zadneho pepu neposila, cili $_POST i $_GET bude prazdny.

http://api.jquery.com/load/
"It is roughly equivalent to $.get(url, data, success)"
url = "index3.php"
data = nic
success = nic (resp, vysledek se mozna uklada do toho pre)

peter
MySQL › Dotaz
27. 1. 2015   #198431

... priklad obsahu tabulek, co je vstup scriptu a co ma byt vystup, tvuj sql prikaz a jaky ma vystup, nic?

tab1 (vztahy_osoby): id_osoba1 | id_osoba2 | id.vztah

tab2 (osoby): id_osoba | jmeno | dalsi udaje

typy vztahu ????? tab3 (vztahy): id_vztah | nazev 

SELECT
  b.nazev AS vztah,
  c.jmeno AS osoba1,
  d.jmeno AS osoba2
FROM
  vztahy_osoby a
    LEFT JOIN vztahy b ON b.id_vztah = a.id_vztah
    LEFT JOIN osoby  c ON c.id_osoba = a.id_osoba1
    LEFT JOIN osoby  d ON d.id_osoba = a.id_osoba2
WHERE
  a.id_osoba1 = 1
  AND a.id_osoba2 = 2

Pro c.jmeno a d.jmeno musis pouzit alias pres AS, protoze nazev obou sloupcu je stejny, jmeno. Pro b.nazev nemusis, ale chtel jsem :)

peter
JavaScript, AJAX, jQuery › JS a načtení většího xml
27. 1. 2015   #198430
peter
JavaScript, AJAX, jQuery › Jak updatovat obsah elementu
27. 1. 2015   #198429

Jo, totez pro ostatni prvky, ktere do toho divu pripojujes.

peter
JavaScript, AJAX, jQuery › Jak updatovat obsah elementu
27. 1. 2015   #198428

http://jsfiddle.net/40d4t7Lv/

Proc nepouzijes innerHTML, kdyz DOM neumis? 

div = objekt;
div.a += '123'; //append node, pridat podobjekt
div.remove = true; // to jeste neznamena, ze to smaze objekt div, pouze jej odstrani z viditelnych.
alert(div)
alert(div.toSource())
div.a += '567'; // a '123' + '567' je? '123567'

Tudiz zcela logicky se vypise i predchozi text, protoze div zustal stejny objekt, nebyl prepsat pres create.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý