2010-09-27 38 views
8

Moodle sitemine işaret eden bir iframe var. Kullanıcı adı ve şifremi ona aktarmalıyım, böylece iframe yüklendiğinde, otomatik olarak moodleda oturum açacağım.Bir iframe'e post metodu ile veri gönderme

<div id="iframe" style="width:787px; height:700px;"> 
<iframe id="iframeCon" src ="http://www.somesite.net/moodle/login/index.php" width="100%" height="100%" frameborder="0"> 

</iframe> 

sorum nasıl bu URL'ye POST yöntemini kullanarak adımı ve şifremi göndermektir: Ben böyle bir şey var?

+1

Bunu yapmak için SSL kullanmadan http kullanmayın. Korumasız ağlar üzerinden parola göndermek asla istenmez. – iankit

+1

olası bir kopyası [Bir iframe nasıl gönderirsiniz?] (Http://stackoverflow.com/questions/168455/how-do-you-post-to-an-iframe) –

cevap

22

Bir iframe POST yapmak için form target'u kullanmalısınız.

<form id="moodleform" target="iframe" 
     method="post" action="http://www.example.com/login/index.php" > 
    <input type="hidden" name="username" value="guest"/> 
    <input type="hidden" name="password" value="guest"/> 
    <input type="hidden" name="testcookies" value="1"/> 
</form> 
<iframe name="iframe"></iframe> 
<script type="text/javascript"> 
    document.getElementById('moodleform').submit(); 
</script> 
+0

Denedim ama çalışmıyor. Yeni bir pencerede "http://www.example.com/login/index.php" adresini açar ve hala girişimde değilim. Tabii ki, iki "misafir" yerine, kimlik bilgilerimi koydum. – misaizdaleka

+0

Benim için moodle.org'a karşı çalışıyor. Yeni bir pencerede açılırsa, 'iframe' ismini atlamış olursunuz. – bobince

+0

Göründüğü kadar garip, 'name = "toframe" ile ilgili bir sorun yaşadım. Bunu "name =" frame "olarak değiştirerek çalıştı. Yani belki de Misaizdaleka 'name =" iframe "ile ilgili bir soruna sahipti (bir isim olabilir ...). – Yvan