TransWikia.com

Не могу понять почему не работает echo

Stack Overflow на русском Asked by JAVA JS HTML CSS on August 12, 2020

Я никак не могу понять, почему echo не работает из if, если в if создать переменную и в конце поставить echo, он выводит пустоту.

HTML:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<div class="form_container">
    <div id="message"></div>
    <form id="form">
        <input id="entersearch" type="text" name="translate">
        <button type="button" id="b" class="b"></button>
        <h1 id="qwerty" class="results">PHP</h1>
    </form>
</div>
 
<script>
$('.b').click( function() {
var input = document.getElementById('entersearch').value;
        $.ajax({
          dataType: 'html',
          url: 'ajax.php',
          data: {text:input},
          success: function(data){
            $('.results').html(data);
          }
        });

    });
    </script>

PHP (ajax.php):

<?php
$a  = array('Яблочко','Банан','Смартфон');
$b  = array('Apple','Banana','Smarphone');
$e  = array('æpl','bəˈnɑːnə','ˈsmɑːtfəʊn');//Он поймет транскрипции?
$com = array('Фрукт','Фрукт','Техника');
$usr = $_GET['text'];
function enter($d,$t,$c){
    echo $d.'&'.$t.'&'.$c;
}
if (!empty($usr)){
$tr = strtoupper($usr[0]).substr($usr, 1);
for($i=0;$i<count($b);$i++){
if ($tr==$a[$i]) {enter($b[$i],$e[$i],$com[$i]);break;} 
else if ($tr==$b[$i]) {enter($b[$i],$e[$i],$com[$i]);break;}
}
}

One Answer

У вас не выполняется условие !empty($text), переменной $text нет.

Correct answer by Evgeniy Kuznetsov on August 12, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP