Bir form olmadan, giriş kutusunun değerini almak?

2 Cevap php

Herkes bir form kalmadan, bir giriş kutusunun değerini alabilirsiniz biliyor mu? Ben bir gönderme düğmesi istiyorum, ama bunun yerine bir form göndererek, ben bir MySQL veritabanı verileri değiştirmek istiyorum. Belki de böyle bir şey?

$img1="WHAT DO I PUT HERE?"
$idx=1  
$sql="INSERT INTO games SET img1='$img1' WHERE id=$idx";  
$result=mysql_query($sql); 

Ben bir "onclick" olayı üzerine bu kodu kullanabilir miyim? Giriş kutusunun adı ve kimliği "img1" dir.

2 Cevap

Bir formu göndermek istemiyorsanız, bu başarmak sadece iki yolu url sorgu parametre olarak veri ile bir bağlantıyı tıklatın veya arka planda sunucuya veri göndermek için AJAX kullanmak için vardır.

güncelleme:

Javascript, her zamanki gibi. Sen metin için bir bağlantıyı veya düğmeyi yere sayfadaki "Sunucuya Gönder" ile ya da her neyse koymak istiyorum. Komut giriş alanlarına bilgilerinizi çekin, ve sonra bir AJAX çağrısı ile sunucuya göndermek istiyorum. Bu çizgilerin (o uzak kendiniz aramaları yapmak zorunda daha hayat çok daha kolay yapar gibi, Mootools Tüm bu için kullanıyorum unutmayın) boyunca bir şey:

 function clickHandler() {
     var img1 = $$("input[name='img1']")[0].value;

     var r = new Request.JSON({
         'url: 'http://yourserver.example.com/script.php',
         'method': 'post',
         'onComplete': function(success) { alert('AJAX call status: ' + (success ? 'succeeded': 'failed!'); },
         'onFailure': function() { alert('Could not contact server'); },
         'data': 'img1=' + img1
     }).send();
}

ve sunucuda gibi bir şey olurdu:

<?php

$img1 = mysql_real_escape_string($_POST['img1']);
$idx=1;
$sql="INSERT INTO games SET img1='$img1' WHERE id=$idx";  
$result=mysql_query($sql);

echo (($result !== FALSE) ? 1 : 0);

Muhtemelen bu daha karmaşık bir şey istersin, ama bu bir AJAX uygulamanın temelidir. Istekte bazı istemci tarafı javascript ve onları kolları ve gerektiğinde herhangi bir veri / hataları döndürür sunucu üzerinde bir komut dosyası.

Senin tamamen formu kullanarak karşı veya sadece gizli tutmak için nasıl bilmiyor olabilirsiniz bilmiyorum.

Bir düğmeye tıklama ile bilgi gönderir gizli bir form oluşturabilirsiniz.

<form name="hidden-form" action="youraction.php" method="post">
<input type="hidden" name="submitme" value="I get submitted">
<input type="hidden" name="submitmetoo" value="I get submitted">
<input type="hidden" name="submitmeaswell" value="I get submitted">
<input type="hidden" name="dontleavemeout" value="I get submitted">
<input name="submit" type="submit" value="SUBMIT" />
</form>

Ancak html bakar kimse bunu görmek mümkün olacak