Будем гадать?
Вы хотя бы вникайте в то, что вам пишут, а написано было следующее:
if($domain = trim($_GET["domain"])) означает, обрезать карйние пробелы суперглобалльной переменной $_GET["domain"] и результат этой операции присвоить переменной $domain так как она может использоваться далее неоднократно.
То есть сразу в условии if()
избавились от пробелов и присвоили это $domain, $domain уже равно тому, что было в $_GET["domain"]. Вопрос - зачем же вы после условия опять присваиваете значение $_GET["domain"] переменной $domain (переопределяете ее), и что самое ужасное, если $_GET["domain"] равна куче пробелов, то весть труд в условии
$domain = trim($_GET["domain"]) псу под хвост. А вместо этого, после, бог знает зачем, переопределения, ваша любимая проверка:
$domain >0;
Вопрос - что есть имя домена, это строка или число? Наверное же строка, так как кого черта вы упорно проверяете на 0, о чем я вам уже не раз говорю? В помойку эту проверку, не место ей в тут в данном случае.
Нет в РНР:
var domname = domain + ext;
var url="whois.php?domain="+domname;
Без предшествующего $ domname будет означать константу, но константы в РНР объявляют не так. Эти две строки кода из Javascript, а вы их опять тулите в РНР.
Я дал вам ссылку на CHM справку, на русском, удобную, скачивайте и начинайте изучать основы. В противном случае на вас никто впустую не будет тратить время. Если же нужно срочно сделать, то заказывайте работу, сделают, но платно.
Хотите сами, учитесь, и если на том что пишите, для начала разберитесь в конце концов где есть код РНР и где он исполняется, а где Javascript, и где ему работать? Прочесть и понять как же все это должно работать (общее). Хотя бы это, разберетесь, тогда можно и пример показать, иначе смысла не имеет.