PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دریافت اطلاعت یک جاوا اسکریپت در یک متغیر



saeed.spore
June 18th, 2016, 13:42
سلام و درود به تمام اساتید محترم
یک سوال داشتم چطور میتونم مقدار که داخل INput هست را در داخل جاوا اسکریپت بریزم و اطلاعات برگشتی را دوباره داخل php بریزم
؟!


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="https://www.google.com/jsapi">
</script>
<script type="text/javascript">

// Load the Google Transliterate API
google.load("elements", "1", {
packages: "transliteration"
});

function onLoad() {
var options = {
sourceLanguage:
google.elements.transliteration.LanguageCode.ENGLI SH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.PERSI AN],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};

// Create an instance on TransliterationControl with the required
// options.
var control =
new google.elements.transliteration.TransliterationCon trol(options);

// Enable transliteration in the textbox with id
// 'transliterateTextarea'.
control.makeTransliteratable(['transliterateTextarea']);
}
google.setOnLoadCallback(onLoad);
</script>
</head>
<body>
Type in Hindi (Press Ctrl+g to toggle between English and Hindi)<br>
<textarea id="transliterateTextarea" style="width:600px;height:200px"></textarea>
</body>
</html>

T.Toosi
June 18th, 2016, 14:05
گرفتن مقدار input جاوا اسکریپت :


var qq = document.getElementById('transliterateTextarea').v alue

jquery :


var qq = $('#transliterateTextarea').val()

مقدار textarea داخل کد بالا که نوشتید الان داخل متغییر qq دارید.


اطلاعات برگشتی را دوباره داخل php بریزم

متوجه منظورتون نشدم. بیشتر توضیح بدهید.

saeed.spore
June 18th, 2016, 14:13
ببینید این یک تبدیل متن فینگلیش به فارسی . بعد به صورت ajax. یک مقداری را دریاف میکنه و همون موقع. . پاسخ را در تکس اریا میریزه

T.Toosi
June 18th, 2016, 14:23
ببینید این یک تبدیل متن فینگلیش به فارسی . بعد به صورت ajax. یک مقداری را دریاف میکنه و همون موقع. . پاسخ را در تکس اریا میریزه

خوب بعد شما میخوای این مقدار تبدیل شده را از textarea بگیرید جایی بفرستید یا عملیاتی انجام دهید ؟

saeed.spore
June 18th, 2016, 14:26
میخوام داخل یک متغیر بریزه
مثلا
کلمه car darm را داخل این جاوا اسکریپت بریزه
و فارسی شا داخل متغیر $fifa
بریزه

T.Toosi
June 18th, 2016, 14:50
چون جاوا اسکریپت سمت کاربر هست کد های php شما اجرا و تمام شدند و نتیجه دارد به شما نمایش داده میشود پس نمیتوانید متغیری در php الان مقدار دهی کنید، شما باید یک button بزارید هر موقع کاربر کلیک کرد، دستور $('#transliterateTextarea').val('car') و textarea مقدار دهی کند، بعد که تبدیل یا ترجمه شده مقدار input را بگیرید و مقدار ترجه شده را یک post به a.php بفرستید اونجا هر عملایتی میخواهید روش انجام دهید.

saeed.spore
June 18th, 2016, 15:20
تو سایت api. گوگل چند تکه کد جاوا هست به نظرتون میتونم با اونا نتیجه را وارد php کنم .

T.Toosi
June 18th, 2016, 15:30
از کاربر ورودی را با جاوا اسکریپت بگیرید سپس پست کنید به صفحه a.php با کد های زیر که translate میکند :


<?php
$apiKey = '<paste your API key here>';
$text = 'Hello world!';
$url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source=en&target=fr';

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($handle);
$responseDecoded = json_decode($response, true);
curl_close($handle);

echo 'Source: ' . $text . '<br>';
echo 'Translation: ' . $responseDecoded['data']['translations'][0]['translatedText'];
?>

saeed.spore
June 18th, 2016, 23:35
از کاربر ورودی را با جاوا اسکریپت بگیرید سپس پست کنید به صفحه a.php با کد های زیر که translate میکند :


<?php
$apiKey = '<paste your API key here>';
$text = 'Hello world!';
$url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source=en&target=fr';

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($handle);
$responseDecoded = json_decode($response, true);
curl_close($handle);

echo 'Source: ' . $text . '<br>';
echo 'Translation: ' . $responseDecoded['data']['translations'][0]['translatedText'];
?>
شرمنده استاد همیشه اذیتت میکنیم

یک سوال چطور میتونم این json را ریزالت هاشا به صفحه php ببرم ؟!
من این را نوشتم
اما نمیدونم چطور پاسخ را داخل یک متغیر ببرم



$gt = file_get_contents("https://inputtools.google.com/request?text=majid%20yahyai%20%20-%20soghot%20baste&itc=fa-t-i0-und&num=13&cp=0&cs=1&ie=utf-8&oe=utf-8&app=demopage");
$json = json_decode($gt);


ببینید خروجی ها به این سبک بیشتر




["SUCCESS", [
["ali", ["علی", "الی", "عالی", "آلی", "ع", "لی", "وی", "عا", "آملی", "افضلی", "هلی", "الع", "املی"],
[], {
"candidate_type": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
}
]
]]

- - - Updated - - -

https://inputtools.google.com/request?text=majid%20yahyai%20%20-%20soghot%20baste&itc=fa-t-i0-und&num=13&cp=0&cs=1&ie=utf-8&oe=utf-8&app=demopage
از اینجا میخوام بگیرم اطلاعات را

T.Toosi
June 18th, 2016, 23:40
$json = json_decode($gt);
$sq = $json[1][0][1];
foreach ($sq as $sqs) echo $sqs;

اگر میخواهید همش داخل یک متغییر باشد :


$onevalue = null;
$json = json_decode($gt);
$sq = $json[1][0][1];
foreach ($sq as $sqs) $onevalue.= $sqs . ',';
echo $onevalue;

saeed.spore
June 18th, 2016, 23:48
$json = json_decode($gt);
$sq = $json[1][0][1];
foreach ($sq as $sqs) echo $sqs;

اگر میخواهید همش داخل یک متغییر باشد :


$onevalue = null;
$json = json_decode($gt);
$sq = $json[1][0][1];
foreach ($sq as $sqs) $onevalue.= $sqs . ',';
echo $onevalue;

شرمنده آقا دیر گفتم اشتباه لینک را دادم
اطلاعات را از این قسمت دریافت میکنم

https://inputtools.google.com/request?text=majid yahyai - soghot baste&itc=fa-t-i0-und&num=13&cp=0&cs=0&ie=utf-8&oe=utf-8

وقتی روی لینک میزنیم فایل txt میده
الان این کد هایی که شما کامل کردید که خیلی ازتون ممنونم کار نکرد و صفحه سفید میومد

T.Toosi
June 19th, 2016, 00:00
تست کنید :


$url = 'https://inputtools.google.com/request?text=majid yahyai - soghot baste&itc=fa-t-i0-und&num=13&cp=0&cs=0&ie=utf-8&oe=utf-8';
$gt = file_get_contents(str_replace(' ', '%20',$url));
$onevalue = null;
$json = json_decode($gt);
$sq = $json[1][0][1];
foreach ($sq as $sqs) $onevalue.= $sqs . ',';
echo $onevalue;

saeed.spore
June 19th, 2016, 00:06
تست کنید :


$url = 'https://inputtools.google.com/request?text=majid yahyai - soghot baste&itc=fa-t-i0-und&num=13&cp=0&cs=0&ie=utf-8&oe=utf-8';
$gt = file_get_contents(str_replace(' ', '%20',$url));
$onevalue = null;
$json = json_decode($gt);
$sq = $json[1][0][1];
foreach ($sq as $sqs) $onevalue.= $sqs . ',';
echo $onevalue;


خیلی ممنون کارت بیست استاد