2015-07-07 4 views
0

Я не слишком хорош с JS, я искал час, но не могу найти решение, которое я могу изменить для работы. В моем родительском фрейме у меня есть этаПередача значения от iFrame к переменной php родителя

<input type="hidden" name="starter_name_available" id="starter_name_available"> 

в моем плавающем фрейме у меня есть

$starter_name_available = "0"; 

(0 может быть другим значением в зависимости от вклада родителей) Теперь, плавающий фрейм обновляется, когда пользователь типы в некоторых деталях родителя, это определяет значение $starter_name_available, а также другие вещи, как я могу передать значение $starter_name_available обратно родителям? Ничто не взаимодействует с iframe. я не могу получить плавающие фреймы, работающие с JS Fiddle поэтому здесь больше кода, чтобы помочь понять: родитель JavaScript:

function SLTUpdateIframe() 
{ 
var first = document.getElementById("starter_first").value; 
if (first == ""){ 
first = "xxx"; 
} 
var concatString = ""; 
var url = concatString.concat("newcall/SLT/sltusercount.php?first=", first, "&last=", last); 
document.getElementById('SLTiframe').src = url; 
} 

родительский HTML:

<iframe src="newcall/SLT/sltusercount.php?first=xxx&last=xxx" name="SLTiframe" id="SLTiframe" seamless width="650px" height="45px" scrolling="no" frameborder="0"></iframe> 

<label for="starter_first" class="label">First name</label><br /> 
<input type="text" class="textbox" name="starter_first" id="starter_first" onkeyup="SLTUpdateIframe()" /> 
<input type="hidden" name="starter_name_available" id="starter_name_available"> 

IFrame код:

<html> 
    <head> 
     <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
    </head> 
    <body> 
     <? 
      $first = "xxx"; 
      if(isset($_GET['first'])){ 
       $first = strtolower($_GET['first']); 
      } 

      $last = "xxx"; 
      if(isset($_GET['last'])){ 
       $last = strtolower($_GET['last']); 
      } 
      $account = ">".$first.".".$last."@"; 
      //the > and the @ surrounding the name are there to ensure we are finding the whole name and not just a fragment 
      // for example if we search Joe.Blo it shouldn't respond that it's found that account because Joe.Bloggs exists 

      $userlist = file_get_contents('../../lists/aduserlist.php'); 
      $userlist = strtolower($userlist); 
      if(strpos($userlist,$account) !== false) { 
       if(!($account == '>[email protected]')){ 
        $first = ucfirst(strtolower($first)); 
        $last = ucfirst(strtolower($last)); 
        $account = $first.".".$last; 
        echo("<font face='Verdana' color='#303030' size='3'>There is already a user account with the name ".$account." </font>"); 
        echo("<font face='Verdana' color='#f56a00' size='2'><br>Please try a different name (e.g. Steven to Steve) or add a number (e.g. John Smith2)</font>"); 
        $starter_name_available = "0"; 

       } 
      }else{ 
       if(!($account == '>[email protected]')){ 
        $first = ucfirst(strtolower($first)); 
        $last = ucfirst(strtolower($last)); 
        $account = $first.".".$last; 
        echo("<font face='Verdana' color='#303030' size='3'>The name ".$account." is available</font>"); 
        $starter_name_available = "1"; 

       } 
      } 
     ?> 
    </body> 
</head> 
+1

не очень понятно мне ... объяснить более четко ваш запрос, или/и сделать некоторые примеры на http://jsfiddle.net – Julo0sS

+0

не очень понятно, как @ сказал Julo0sS, но вы пытаетесь получить доступ к родителю окно через javascript? –

+0

Когда пользователь вводит имя пользователя в родительском, iframe обновляется при каждом нажатии клавиши, если имя пользователя доступно или нет. Если iframe говорит, что он недоступен, я хочу, чтобы переменная в родительском фрейме использовалась в форме проверки. – Maff

ответ

0

фигурный это, в конце концов, спасибо тем, кто посмотрел, я добавил эту строку в iframe внутри оператора if/else (изменяя значение val в каждом)

echo("<script>$(document).ready(function(){ $('#starter_name_available', window.parent.document).val('1');});</script>"); 
Смежные вопросы